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.
 

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

Preguntas similares