error NOT IN en PROCEDIMIENTO ALMACENADO

31/01/2008 - 10:51 por Eve | Informe spam
Hola, Buenas...

Tengo el siguiente procedimiento almacenado:

SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
ALTER PROCEDURE [dbo].[tabla_Prueba]
@Param1 varchar(100)
AS
BEGIN
SET NOCOUNT ON;

SELECT *
FROM GenList.ConfiguracionUsuarios
WHERE usuario NOT IN (@Param1)
END


Y ejecuto el procedimiento almacenado así y FUNCIONA.

EXEC tabla_Prueba 'pepe'

Pero me gustaría ejecutar la siguiente consulta, pero NO FUNCIONA.

EXEC tabla_Prueba 'pepe,antonio'

¿¿¿Alguien sabe como hacerla funcionar con 2 o más valores en el parámetro???

Hemos probado así:
EXEC tabla_Prueba '''pepe'',''antonio''' -> TAMPOCO FUNCIONA

Muchas Gracias
 

Leer las respuestas

#1 Rubén Vigón
31/01/2008 - 10:57 | Informe spam
Hola Eve,

Yo siempre resuelvo ese tipo de situaciones con «OpenXML» (odio el SQL dinámico); échale un vistazo a este artículo:
http://vigon.mvps.org/pdf/argumento...server.pdf

Un saludo!

Rubén Vigón
Microsoft MVP Visual Basic
http://vigon.mvps.org

Preguntas similares