Necesito pasar varios valores en un solo parametro a Un SP SQL

03/06/2005 - 19:57 por Cesar O. Delgado | Informe spam
Necesito saber como puedo pasar varios valores en un solo parametro a un SP
de SQL... mas o menos algo asi...

CREATE PROCEDURE sp_clientes @iniciales varchar(200) = '%' AS

Select Nombre, Apellidos, Iniciales From Cte where Iniciales In (@iniciales)
Go

Yo quiero pasar en la variabla @iniciales los valores "MA, CL, SR, TD" como
lo hago pq he probado de la forma como lo explico y no me devuelve datos y si
lo ahogo uno a uno si...

Gracias de Antemanos,

Preguntas similare

Leer las respuestas

#1 Cesar O. Delgado
03/06/2005 - 20:15 | Informe spam
Gracias a todos, aunque aun no he recibido respuesta ya le he encontrado una
solucion sin el uso de XML, aqui la dejo para quien la necesite la pueda
utilizar

CREATE PROCEDURE sp_clientes @iniciales varchar(200) = '%' AS

EXEC ('Select Nombre, Apellidos, Iniciales From Cte where Iniciales In (' +
@iniciales + ')' )
Go

bYE

"Cesar O. Delgado" wrote:

Necesito saber como puedo pasar varios valores en un solo parametro a un SP
de SQL... mas o menos algo asi...

CREATE PROCEDURE sp_clientes @iniciales varchar(200) = '%' AS

Select Nombre, Apellidos, Iniciales From Cte where Iniciales In (@iniciales)
Go

Yo quiero pasar en la variabla @iniciales los valores "MA, CL, SR, TD" como
lo hago pq he probado de la forma como lo explico y no me devuelve datos y si
lo ahogo uno a uno si...

Gracias de Antemanos,



Respuesta Responder a este mensaje
#2 Maxi
03/06/2005 - 22:57 | Informe spam
Hola, una solucion con Xml

http://weblogs.golemproject.com/acc.../3957.aspx


Salu2
Maxi


"Cesar O. Delgado" escribió en el
mensaje news:
Necesito saber como puedo pasar varios valores en un solo parametro a un
SP
de SQL... mas o menos algo asi...

CREATE PROCEDURE sp_clientes @iniciales varchar(200) = '%' AS

Select Nombre, Apellidos, Iniciales From Cte where Iniciales In
(@iniciales)
Go

Yo quiero pasar en la variabla @iniciales los valores "MA, CL, SR, TD"
como
lo hago pq he probado de la forma como lo explico y no me devuelve datos y
si
lo ahogo uno a uno si...

Gracias de Antemanos,



Respuesta Responder a este mensaje
#3 Alejandro Mesa
06/06/2005 - 14:46 | Informe spam
Cesar,

Una posible opción es pasar un documento xml, como indico Maxi, pero esta
opcion no es la optima cuando el numero de items en la lista es pequeña. Aca
te paso un link donde se hace un estudio de las diferentes variantes que se
tienen para simular arreglos en t-sql.

Arrays and Lists in SQL Server
http://www.sommarskog.se/arrays-in-sql.html


AMB

"Cesar O. Delgado" wrote:

Gracias a todos, aunque aun no he recibido respuesta ya le he encontrado una
solucion sin el uso de XML, aqui la dejo para quien la necesite la pueda
utilizar

CREATE PROCEDURE sp_clientes @iniciales varchar(200) = '%' AS

EXEC ('Select Nombre, Apellidos, Iniciales From Cte where Iniciales In (' +
@iniciales + ')' )
Go

bYE

"Cesar O. Delgado" wrote:

> Necesito saber como puedo pasar varios valores en un solo parametro a un SP
> de SQL... mas o menos algo asi...
>
> CREATE PROCEDURE sp_clientes @iniciales varchar(200) = '%' AS
>
> Select Nombre, Apellidos, Iniciales From Cte where Iniciales In (@iniciales)
> Go
>
> Yo quiero pasar en la variabla @iniciales los valores "MA, CL, SR, TD" como
> lo hago pq he probado de la forma como lo explico y no me devuelve datos y si
> lo ahogo uno a uno si...
>
> Gracias de Antemanos,
>
>
>
email Siga el debate Respuesta Responder a este mensaje
Ads by Google
Help Hacer una preguntaRespuesta Tengo una respuesta
Search Busqueda sugerida