Sqlserver
 sql >> база данни >  >> RDS >> Sqlserver

Използването на SqlParameter в клаузата LIKE на SQL не работи

Това, което искате е:

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

(или редактирайте стойността на параметъра, за да включите % на първо място).

В противен случай вие или (първата извадка) търсите литерал „@SEARCH“ (не стойността на arg) или вграждате някои допълнителни кавички в заявката (втора проба).

В някои отношения може да е по-лесно да имате TSQL просто да използвате LIKE @SEARCH , и го обработете при обаждащия се:

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

И двата подхода трябва да работят.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Какво е LEN() в SQL Server?

  2. Как да проверя дали съществува ограничение в Sql сървър?

  3. SQLServer IDENTITY Колона с текст

  4. Присъединяването на множество таблици връща стойност NULL

  5. MSSQL Грешка „Основният доставчик се провали при отваряне“