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. 
  
 

