sql >> Databáze >  >> RDS >> Sqlserver

Použití parametru SqlParameter v klauzuli SQL LIKE nefunguje

Co chcete je:

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

(nebo upravte hodnotu parametru tak, aby na prvním místě obsahovala %).

Jinak buď hledáte (první ukázka) doslovný "@SEARCH" (nikoli hodnota argumentu), nebo do dotazu vkládáte nějaké uvozovky navíc (druhý příklad).

V některých ohledech může být snazší mít TSQL pouze pomocí LIKE @SEARCH a vyřiďte jej u volajícího:

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

Oba přístupy by měly fungovat.



  1. Jak udělit vzdálený přístup k jedné databázi MySQL

  2. 20 tipů:Připravte si databázi na Black Friday a Cyber ​​Monday

  3. Jak vypočítat absolutní hodnotu v SQL

  4. Psaní velkých písmen jmen osob v programování