realizar una consulta concatenando una variable

23/01/2004 - 13:36 por Aragorn \(CL\) | Informe spam
Hola, la verdad es que lo he intentado pero no resulta lo siguiente :

declare @a char(10)

Set @a = 'Nom_Campo'

Select @a From dbo.PC_Articulos

Existirá alguna instruccion para concatenar variables a una consulta ?

Muchas Gracias.

Aragorn.

Preguntas similare

Leer las respuestas

#1 Carlos Sacristan
23/01/2004 - 12:49 | Informe spam
Eso no es posible nada más que a través de ejecución dinámica de
sentencias ( EXEC @variableCaracter o sp_executesql), pero eso tiene unas
cuantas desventajas (aunque creas que no). Echa un vistazo a este muy buen
artículo escrito por un MVP (está en inglés pero se entiende bastante bien):

http://www.algonet.se/~sommar/dynamic_sql.html



Un saludo

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

Por favor, responder únicamente al foro
Se agradece la inclusión de sentencias DDL


"Aragorn (CL)" escribió en el mensaje
news:OQ#
Hola, la verdad es que lo he intentado pero no resulta lo siguiente :

declare @a char(10)

Set @a = 'Nom_Campo'

Select @a From dbo.PC_Articulos

Existirá alguna instruccion para concatenar variables a una consulta ?

Muchas Gracias.

Aragorn.


Respuesta Responder a este mensaje
#2 Aragorn \(CL\)
23/01/2004 - 13:54 | Informe spam
Gracias Carlos
Respuesta Responder a este mensaje
#3 ulises
24/01/2004 - 05:31 | Informe spam
En la sentencia SELECT lo que tienes que indicar es el nombre de un
campo no de una variable, una forma de hacerlo sería utilizar SQL
Dinámico.

DECLARE @sql VARCHAR(500)
DECLARE @a VARCHAR(10)

SET @a = 'Nombre_Campo'
SET @sql = 'SELECT ' + @a + ' FROM dbo.PC_Articulos'
EXECUTE sp_executesql @sql

También te aconsejaría que leas el articulo "Ejecución dinámica de
consultas" en http://www.portalsql.com/, excelente artículo de Miguel
Egea que señala los "problemitas" que podría conllevar su uso.

Saludos,
Ulises

On Fri, 23 Jan 2004 08:36:35 -0400, "Aragorn \(CL\)"
wrote:

Hola, la verdad es que lo he intentado pero no resulta lo siguiente :

declare @a char(10)

Set @a = 'Nom_Campo'

Select @a From dbo.PC_Articulos

Existirá alguna instruccion para concatenar variables a una consulta ?

Muchas Gracias.

Aragorn.

Respuesta Responder a este mensaje
#4 Aragorn \(CL\)
26/01/2004 - 14:06 | Informe spam
gracias Ulises.


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