SET @whereCond = @whereCond + 'AND name LIKE '' %' '+ @name + '' % '''LIKE in Sp_executesql
Gibt es hier etwas nicht in Ordnung? Nachdem ich die Bedingung erzeugt habe, führe ich sie mit sp_executesql
aus, aber ich habe nichts bekommen. Wenn ich dasselbe ohne SP wähle, ist es in Ordnung.
Wie verwendet man LIKE in sp_executesql? Können Sie bitte ein paar Beispiele mitbringen?
Vielen Dank.
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]
erste Abfrage Werte zurückgibt, wird zweite nichts zurück.
Was ist der Unterschied?
Ich habe das Skript überprüft und es funktioniert, aber ich funktioniert nicht. Ich habe meine Frage bearbeitet. Danke. – hgulyan
Werke. Danke für die Hilfe. – hgulyan