select dinamico

15/02/2006 - 20:54 por Andromeda | Informe spam
Hola, amigos

tengo una duda con respecto a un select, que debo construir pero hay campos
que debo manejar por variables así como el nombre de la tabla, esto puedo
hacerlo de la siguiente manera:

SELECT nombre, variable FROM variable2 WHERE apellido='perez';

Mil gracias...

Preguntas similare

Leer las respuestas

#1 Maxi
15/02/2006 - 21:10 | Informe spam
Hola, debes usar Sql-dinamico sp_executesql, pero deberas saber que tiene
sus riesgos de seguridad esto


Salu2
Maxi [MVP SQL SERVER]
www.sqlgurus.org


"Andromeda" escribió en el mensaje
news:%
Hola, amigos

tengo una duda con respecto a un select, que debo construir pero hay
campos
que debo manejar por variables así como el nombre de la tabla, esto puedo
hacerlo de la siguiente manera:

SELECT nombre, variable FROM variable2 WHERE apellido='perez';

Mil gracias...


Respuesta Responder a este mensaje
#2 Noldis Chumacero
15/02/2006 - 21:21 | Informe spam
Andrómeda,

Puedes construir cualquier tipo de SELECT, es decir armar tu consulta
utilizando una variable de tipo texto y luego ejecutarlo

sp_executesql

Ejemplo:

DECLARE @consulta nvarchar(100)
DECLARE @tabla nvarchar(100)

SET @tabla = 'nombre_variable'
SET @consulta = 'SELECT TOP 10 * FROM ' + @tabla

EXEC sp_executesql @consulta



Ing. Noldis Chumacero Chávez
Departamento de Sistemas
AeroSur S.A.
Santa Cruz de la Sierra, Bolivia
Telf. 3364446(236) 77074919
"Andromeda" escribió en el mensaje
news:%

Hola, amigos

tengo una duda con respecto a un select, que debo construir pero hay
campos
que debo manejar por variables así como el nombre de la tabla, esto puedo
hacerlo de la siguiente manera:

SELECT nombre, variable FROM variable2 WHERE apellido='perez';

Mil gracias...



Respuesta Responder a este mensaje
#3 Salvador Ramos
16/02/2006 - 09:43 | Informe spam
Hola,

Ya te han indicado como utilizarlo, pero te recomiendo que leas el siguiente
artículo sobre el tema, para que seas consciente de los pros y contras de su
uso
www.helpdna.net
(mira allí 'SQL Dinámico, pros y contras')

Un saludo
Salvador Ramos
Murcia - España

[Microsoft MVP SQL Server]
www.helpdna.net (información sobre SQL Server y .NET)


"Noldis Chumacero" escribió en el mensaje
news:

Andrómeda,

Puedes construir cualquier tipo de SELECT, es decir armar tu consulta
utilizando una variable de tipo texto y luego ejecutarlo

sp_executesql

Ejemplo:

DECLARE @consulta nvarchar(100)
DECLARE @tabla nvarchar(100)

SET @tabla = 'nombre_variable'
SET @consulta = 'SELECT TOP 10 * FROM ' + @tabla

EXEC sp_executesql @consulta



Ing. Noldis Chumacero Chávez
Departamento de Sistemas
AeroSur S.A.
Santa Cruz de la Sierra, Bolivia
Telf. 3364446(236) 77074919
"Andromeda" escribió en el mensaje
news:%

Hola, amigos

tengo una duda con respecto a un select, que debo construir pero hay
campos
que debo manejar por variables así como el nombre de la tabla, esto puedo
hacerlo de la siguiente manera:

SELECT nombre, variable FROM variable2 WHERE apellido='perez';

Mil gracias...








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