SET @whereCond = @whereCond + 'y nombre como '' %' '+ + @ name '' % '''Usando LIKE en sp_executesql
¿Hay algo mal aquí? Después de generar dónde estado, lo ejecuto con sp_executesql
, pero obtuve algo. Cuando selecciono lo mismo sin sp, está bien.
¿Cómo utilizar LIKE en sp_executesql? ¿Puedes traer algunos ejemplos, por favor?
Gracias.
ACTUALIZACIÓN
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]
Primera consulta devuelve los valores, segundo no devuelve nada.
¿Cuál es la diferencia?
He comprobado la secuencia de comandos y está funcionando, pero la mía no funciona He editado mi pregunta. gracias. – hgulyan
Trabajos. Gracias por la ayuda. – hgulyan