Ejecutar una select dentro de un proc alamacenado

09/07/2004 - 13:48 por Asier | Informe spam
Hola,

Tengo un procedimiento almacenado al que le paso por parámetro una
sentencia select: "select * from MiTabla"

La pregunta es: ¿como hago para ejecutar esta sentencia desde el proc
almacenado?

Gracias,

Asier

Preguntas similare

Leer las respuestas

#1 Mario Peña
09/07/2004 - 15:30 | Informe spam
Suponiendo que recibes la sentencia en @SENTENCIA, la peudes ejecutar asi:

EXEC(@SENTENCIA).

Espero que te sirva.


"Asier" escribió en el mensaje
news:
Hola,

Tengo un procedimiento almacenado al que le paso por parámetro una
sentencia select: "select * from MiTabla"

La pregunta es: ¿como hago para ejecutar esta sentencia desde el proc
almacenado?

Gracias,

Asier


Respuesta Responder a este mensaje
#2 Isaías
09/07/2004 - 16:57 | Informe spam
Asier

Es mejor

sp_executesql @SENTENCIA
Respuesta Responder a este mensaje
#3 Javier Loria
09/07/2004 - 17:55 | Informe spam
Hola:
Es mejor no hacer esto, porque un usuario puede enviar un DROP TABLE en
lugar de un SELECT, con lo que debido al contexto del procedimiento puede
borrar la tabla aun si no tiene los permisos necesarios.
Mucho mejor ejecutar el SELECT desde el cliente.
Saludos,

Javier Loria
Costa Rica
Se aprecia la inclusion de DDL (CREATE, INSERTS, etc.)
que pueda ser copiado y pegado al Query Analizer.
La version de SQL y Service Pack tambien ayuda.

Asier escribio:
Hola,

Tengo un procedimiento almacenado al que le paso por parámetro una
sentencia select: "select * from MiTabla"

La pregunta es: ¿como hago para ejecutar esta sentencia desde el
proc almacenado?

Gracias,

Asier
Respuesta Responder a este mensaje
#4 MAXI
09/07/2004 - 18:06 | Informe spam
Totalmete de acuerdo!!!




Maxi

Buenos Aires - Argentina

Desarrollador .NET 3 Estrellas

Mail: Maxi_accotto[arroba]speedy.com.ar

MSN:


"Javier Loria" escribió en el mensaje
news:
Hola:
Es mejor no hacer esto, porque un usuario puede enviar un DROP TABLE


en
lugar de un SELECT, con lo que debido al contexto del procedimiento puede
borrar la tabla aun si no tiene los permisos necesarios.
Mucho mejor ejecutar el SELECT desde el cliente.
Saludos,

Javier Loria
Costa Rica
Se aprecia la inclusion de DDL (CREATE, INSERTS, etc.)
que pueda ser copiado y pegado al Query Analizer.
La version de SQL y Service Pack tambien ayuda.

Asier escribio:
> Hola,
>
> Tengo un procedimiento almacenado al que le paso por parámetro una
> sentencia select: "select * from MiTabla"
>
> La pregunta es: ¿como hago para ejecutar esta sentencia desde el
> proc almacenado?
>
> Gracias,
>
> Asier


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