sql a partir de tabla

12/04/2005 - 19:30 por Alexander Gomez | Informe spam
Hola a todos!!!
si tengo en una tabla esto:
campo = Consulta
contenido = SELECT * FROM Tabla
podría hacer un procedimiento almacenado que ejecutara lo que hay escrito en
el contenido del campo Cosulta?, es decir que me haga el SELECT * FROM
tabla.

Mil gracias por sus respuestas!!!

Preguntas similare

Leer las respuestas

#1 Isaías
12/04/2005 - 20:11 | Informe spam
Si, con un QUERY DINAMICO, aunque a muchas gentes de por
aqui no les gusta (verdad Maxi), ya que tiene mucha
vulnerabilidad en cometer errores.

DECLARE @SQLString NVARCHAR(100)
SELECT @SQLString = CAMPO FROM MYTABLA
EXEC sp_executesql @SQLString

Imaginate que el contenido de CAMPO, fuera

DROP DATABASE MyBase
DELETE MYTABLA
TRUNCATE MYTABLA

Saludos
Respuesta Responder a este mensaje
#2 Alejandro Mesa
12/04/2005 - 21:32 | Informe spam
Alexander,

Puedes hacerlo mediante el uso de sql dinamico. Ago asi como:

declare @sql nvarchar(4000)

select @sql = consulta from table1 where pk_col = 10

if @sql is not null
exec sp_executesql @sql
go

Aca te paso el link a un articulo muy interesante que habla sobre los pros y
cons de usar sql dinamico.

The Curse and Blessings of Dynamic SQL
http://www.sommarskog.se/dynamic_sql.html


AMB


"Alexander Gomez" wrote:

Hola a todos!!!
si tengo en una tabla esto:
campo = Consulta
contenido = SELECT * FROM Tabla
podría hacer un procedimiento almacenado que ejecutara lo que hay escrito en
el contenido del campo Cosulta?, es decir que me haga el SELECT * FROM
tabla.

Mil gracias por sus respuestas!!!



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