SET @whereCond = @whereCond + 'e nome come '' %' '+ @name + '' % '''Utilizzando LIKE in sp_executesql
C'è qualcosa che non va? Dopo aver generato la condizione, l'ho eseguita con sp_executesql
, ma ho ricevuto qualcosa. Quando SELEZIONA la stessa cosa senza sp, va bene.
Come utilizzare LIKE in sp_executesql? Puoi portare alcuni esempi, per favore?
Grazie.
UPDATE
declare @name nvarchar(50)
set @name = 'a'
SELECT *
FROM Tbl_Persons WHERE 1 = 1 AND lastname LIKE '%a%'
exec sp_executesql
N'SELECT *
FROM Tbl_Persons WHERE 1 = 1 AND lastname LIKE ''%@name%''',
N'@name nvarchar(50)',
@[email protected]
prima query restituisce valori, secondo non restituisce nulla.
Qual è la differenza?
Ho controllato lo script e che sta funzionando, ma il mio non funziona Ho modificato la mia domanda. grazie. – hgulyan
Works. Grazie per l'aiuto. – hgulyan