Como hago para que dentro de un procedimiento almacenado...?

17/10/2003 - 20:19 por Joel G. | Informe spam
Como hago para que dentro de un procedimiento almacenado
por medio de un parametro que yo le paso, me pueda
ejecutar una consulta en la que el parametro que paso sea
el nombre de una tabla a la que accesa la consulta.

Por ejemplo:

le mando el parametro 'productos' al
procedimiento "sp_consulta"

sp_consulta 'productos'

Descripcion del procedimiento.
sp_consulta @Tabla
@Tabla as (Que tipo de dato puedo definir??)
as
select * from @Tabla



En pocas palabras quiero hacer un procedimiento con una
consulta dinamica.

si alguien puede explicarme, se los agradezco.

Preguntas similare

Leer las respuestas

#1 Isaias
17/10/2003 - 20:50 | Informe spam
Hola Joel

El procedimento sp_executesql esta diseñado para hacer lo
que usted necesita:

sp_executesql [@stmt =] stmt
[
{, [@params =] N'@parameter_name data_type [,...n]' }
{, [@param1 =] 'value1' [,...n] }
]

Ejemplo:

CREATE PROCEDURE pr_Myconsulta
@Tabla nvarchar(15)
AS
sp_executesql N'select * from '+ @Tabla
Respuesta Responder a este mensaje
#2 Javier Loria
17/10/2003 - 21:52 | Informe spam
Hola Joel:
Te recomiendo que leas un articulo sobre SQL Dinamico, escrito por un
gran MVP Ernald Sommarskog, "The Curse and Blessings of Dynamic SQL",
http://www.algonet.se/~sommar/dynamic_sql.html

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.

Joel G. escribio:
Como hago para que dentro de un procedimiento almacenado
por medio de un parametro que yo le paso, me pueda
ejecutar una consulta en la que el parametro que paso sea
el nombre de una tabla a la que accesa la consulta.

Por ejemplo:

le mando el parametro 'productos' al
procedimiento "sp_consulta"

sp_consulta 'productos'

Descripcion del procedimiento.
sp_consulta @Tabla
@Tabla as (Que tipo de dato puedo definir??)
as
select * from @Tabla



En pocas palabras quiero hacer un procedimiento con una
consulta dinamica.

si alguien puede explicarme, se los agradezco.
email Siga el debate Respuesta Responder a este mensaje
Ads by Google
Help Hacer una preguntaRespuesta Tengo una respuesta
Search Busqueda sugerida