sql >> Database >  >> RDS >> Sqlserver

Gebruik van SqlParameter in SQL LIKE-clausule werkt niet

Wat je wilt is:

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

(of bewerk de parameterwaarde om het % in de eerste plaats op te nemen).

Anders zoekt u ofwel (eerste voorbeeld) naar de letterlijke "@SEARCH" (niet de arg-waarde), of u voegt wat extra aanhalingstekens toe aan de zoekopdracht (tweede voorbeeld).

In sommige opzichten kan het gemakkelijker zijn om de TSQL gewoon LIKE @SEARCH te laten gebruiken , en behandel het bij de beller:

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

Beide benaderingen zouden moeten werken.



  1. Hoe voortschrijdend gemiddelde in roodverschuiving te berekenen

  2. Tabelgegevens duidelijker weergeven in oracle sqlplus

  3. gegevens migreren van MS SQL naar PostgreSQL?

  4. Fatale fout:[] operator niet ondersteund voor strings