Sqlserver
 sql >> Baza danych >  >> RDS >> Sqlserver

Użycie SqlParameter w klauzuli SQL LIKE nie działa

To, czego chcesz, to:

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

(lub edytuj wartość parametru, aby w pierwszej kolejności uwzględnić %).

W przeciwnym razie (pierwsza próbka) szukasz dosłownego „@SEARCH” (nie wartość arg) lub umieszczasz w zapytaniu dodatkowe cudzysłowy (druga próbka).

W pewnym sensie łatwiej jest mieć TSQL po prostu użyj LIKE @SEARCH i zajmij się tym u dzwoniącego:

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

Każde z tych podejść powinno działać.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Standardowe ciągi formatu liczbowego obsługiwane przez FORMAT() w SQL Server

  2. SQL Server 2016:Widok projektanta

  3. Przedstawiamy nową funkcję — raport dotyczący wzrostu bazy danych Spotlight Cloud

  4. Korzyści z używania notacji porządkowej SQL?

  5. Ogranicz połączenie SQL Server do określonego adresu IP