Se puede hacer esto?

23/03/2005 - 05:36 por Pablo Guevara | Informe spam
Declare @elementos Varchar(50)
set @elementos= '6, 7, 8, 9'
SELECT
idElemento
FROM
Elementos
WHERE
Elementos.IdElemento in (@elementos)

Tomando en cuenta que el campo IdElemento es Numerico.

Gracias.

Preguntas similare

Leer las respuestas

#1 Alejandro Mesa
23/03/2005 - 14:35 | Informe spam
Aca les paso dos links con un sin fin de soluciones y el analysis de cada una
de ellas.

Faking arrays in T-SQL stored procedures
http://www.bizdatasolutions.com/tsql/sqlarrays.asp

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


AMB


"Carlos Sacristán" wrote:

No, no se puede. Para resolverlo tienes dos opciones: sql dinámico (con
los inconvenientes que conlleva) o bien usar una función que devuelve una
tabla a partir de una lista de valores, con lo que con un simple JOIN
tendrás resuelto tu problema.

Siento no tener apuntado el autor de la función


Un saludo

-
"Sólo sé que no sé nada. " (Sócrates)

"Pablo Guevara" escribió en el mensaje
news:
>
> Declare @elementos Varchar(50)
> set @elementos= '6, 7, 8, 9'
> SELECT
> idElemento
> FROM
> Elementos
> WHERE
> Elementos.IdElemento in (@elementos)
>
> Tomando en cuenta que el campo IdElemento es Numerico.
>
> Gracias.
>
>
>



Respuesta Responder a este mensaje
#2 MAXI
23/03/2005 - 23:44 | Informe spam
Hola, y porque no usas XML?



Maxi
Buenos Aires - Argentina
Desarrollador .NET 3 Estrellas
Microsoft User Group (MUG)



"Pablo Guevara" escribió en el mensaje
news:

Declare @elementos Varchar(50)
set @elementos= '6, 7, 8, 9'
SELECT
idElemento
FROM
Elementos
WHERE
Elementos.IdElemento in (@elementos)

Tomando en cuenta que el campo IdElemento es Numerico.

Gracias.



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