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

Preguntas similare

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
Respuesta Responder a este mensaje
#2 Eve
31/01/2008 - 11:29 | Informe spam
Gracias Rubén, por tu rápida respuesta.

Muy interesante lo que comentas en tu artículo, pero creo que se nos escapa
de las manos el OpenXML.

Al final lo hemos resuelto haciendo una función split la cuál devuelve una
tabla con los valores separados en registros y luego en el PROCEDIMIENTO
ALMACENADO hago una select hacia esa tabla devuelta.

Muchas Gracias.

Eve.

"Rubén Vigón" wrote:

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

email Siga el debate Respuesta Responder a este mensaje
Ads by Google
Help Hacer una preguntaRespuesta Tengo una respuesta
Search Busqueda sugerida