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.
 

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.
>
>
>



Preguntas similares