Hola a todos, quiero pasarle una cadena con comas a una variable de un procedimiento almacenado pero me da error. Os pongo el código. (lo que quiero pasar a la variable @Cadena es 'PP','AA','XX',TT'
CREATE PROCEDURE [dbo].[sp_PRUEBA]
@IdUsuario as numeric,
@Cadena as varchar(50)
AS
BEGIN
SET NOCOUNT ON;
Declare @Sql nvarchar(1000)
SET @Sql = 'SELECT * FROM TPRUEBAS '
select @Sql = @Sql + ' WHERE TPRUEBAS.IDUSUARIO = ' + CAST(@IDUsuario AS CHAR)
select @Sql = @Sql + ' AND TPRUEBAS.TEXTO IN (' + '''' + @Cadena + ''''
+ ')'
exec sp_ExecuteSQL @sql
END
Alguien me puede decir el porque me falla?? Mil gracias...
Saludos.