Sqlserver
 sql >> Teknologi Basis Data >  >> RDS >> Sqlserver

Cara menyisipkan string yang berisi tanda kutip tunggal atau ganda

Jika Anda menggunakan pernyataan berparameter dengan benar , Anda tidak perlu khawatir tentang hal itu. Sesuatu seperti ini (walaupun tolong jangan belajar teknik C# dari saya):

string sql = @"UPDATE dbo.table SET col = @p1 WHERE ...;";
string myString = @"hello'foo""bar";

SqlCommand cmd = new SqlCommand(sql, conn);
cmd.CommandType = CommandType.Text;
SqlParameter p1 = cmd.Parameters.AddWithValue("@p1", myString);
cmd.ExecuteNonQuery();

(Meskipun Anda benar-benar harus menggunakan prosedur tersimpan.)

Jika Anda membuat string secara manual (yang seharusnya tidak Anda lakukan), Anda perlu menghindari pembatas string dengan menggandakannya:

INSERT dbo.tbl(col) VALUES('hello''foo"bar');


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Membuat Gambar Docker SQL Server khusus di atas Gambar Resmi

  2. Tidak ada cadangan yang dipilih untuk dipulihkan SQL Server 2012

  3. Menggunakan CASE untuk Mengembalikan String Jika Tidak Ada Hasil Dari Pernyataan SELECT

  4. Referensi Kursor SQL Server (Sintaks, dll)

  5. .NET SQL insert lambat dibandingkan dengan JDBC? (JDBC 4x lebih cepat)