sql >> Database teknologi >  >> RDS >> Sqlserver

Brug af SqlParameter i SQL LIKE-klausul virker ikke

Det du ønsker er:

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

(eller rediger parameterværdien for at inkludere % i første omgang).

Ellers søger du enten (første eksempel) efter det bogstavelige "@SEARCH" (ikke arg-værdien), eller du indlejrer nogle ekstra anførselstegn i forespørgslen (andet eksempel).

På nogle måder kan det være lettere at få TSQL til bare at bruge LIKE @SEARCH , og håndtere det hos den, der ringer op:

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

Begge metoder burde virke.



  1. Hierarkisk liste over triggerhændelsestyper i SQL Server 2017

  2. Sådan beregnes glidende gennemsnit i MySQL

  3. Sådan sammenlignes to tabeller i MySQL

  4. Hvordan opretter man postgres-udvidelse inde i containeren?