sql >> Databasteknik >  >> RDS >> Sqlserver

Användning av SqlParameter i SQL LIKE-satsen fungerar inte

Det du vill ha är:

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

(eller redigera parametervärdet så att det inkluderar % i första hand).

Annars söker du antingen (första provet) efter den bokstavliga "@SEARCH" (inte arg-värdet), eller så bäddar du in några extra citattecken i frågan (andra provet).

På vissa sätt kan det vara lättare att låta TSQL bara använda LIKE @SEARCH , och hantera det hos den som ringer:

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

Båda metoderna borde fungera.



  1. problem ORA-00001:unik begränsning överträtt kommer i INSERT/UPDATE

  2. Vad är ett enkelt kommandoradsprogram eller skript för att säkerhetskopiera SQL-serverdatabaser?

  3. Distribuera MariaDB Sharding med Spider med ClusterControl

  4. 5 SQL-syntax och frågeprinciper för bättre databasövervakning