887 messaggi dal 21 marzo 2008
Ciao a tutti
Come faccio a passare un parametro a LIKE?
Se scrivo: nome LIKE '%@Cerca%' non funziona
La query la sto scrivendo in un file c#
Grazie mille
1.976 messaggi dal 27 luglio 2005
Contributi
salve,
il comando SQL deve purtroppo "concatenare" le stringhe, quindi
"... WHERE colonna LIKE '%" + valore_di_@Cerca + "%';"
che e' una bruttissima cosa

quindi purtroppo il parametro ti serve poco, a meno di non costruire il tutto dinamicamente tipo
DECLARE @Cerca varchar(x);
DECLARE @cmd varchar(1000) = 'SELECT ... FROM ... WHERE colonna LIKE '''%'' + @Cerca + '%'''';
EXEC @cmd;

(verifica pero' gli apici che mi sa che non ho contato bene  )
saluti
Modificato da Andrea Montanari il 28 aprile 2015 16.42 -

Andrea Montanari
http://www.hotelsole.com - http://www.hotelsole.com/asql/index.php

Torna al forum | Feed RSS

ASPItalia.com non è responsabile per il contenuto dei messaggi presenti su questo servizio, non avendo nessun controllo sui messaggi postati nei propri forum, che rappresentano l'espressione del pensiero degli autori.