Ver Mensaje Individual
  #1 (permalink)  
Antiguo 12/03/2011, 08:48
mhalonso
 
Fecha de Ingreso: mayo-2008
Mensajes: 23
Antigüedad: 16 años
Puntos: 0
cadena en storeprocedure

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.