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

Penggunaan SqlParameter dalam klausa SEPERTI SQL tidak berfungsi

Yang Anda inginkan adalah:

tblCustomerInfo.Info LIKE '%' + @SEARCH + '%'

(atau edit nilai parameter untuk memasukkan % di tempat pertama).

Jika tidak, Anda (contoh pertama) mencari literal "@SEARCH" (bukan nilai argumen), atau Anda menyematkan beberapa tanda kutip tambahan ke dalam kueri (contoh kedua).

Dalam beberapa hal, TSQL mungkin lebih mudah menggunakan LIKE @SEARCH , dan tangani di pemanggil:

command.Parameters.AddWithValue("@SEARCH","%" + searchString + "%");

Pendekatan mana pun harus berhasil.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Impor file CSV ke SQL Server

  2. Semua yang harus Anda ketahui tentang SQL Server BERGABUNG

  3. Apa itu SQL Server RAISERROR?

  4. Kebiasaan Buruk:Menghindari NULL di SQL Server

  5. Contoh Konversi 'tanggal' ke 'waktu kecil' di SQL Server (T-SQL)