Macrosustitucion sql server 7.0

Buenas y saludos, ¿quisiera saber como hago para utilizar macrosustitución en un procedumiento almacenado?, al procedimiento utiliza un parámetro de un nombre de tabla el cual necesito abrir y consultar pero no logro hacerlo.
Ejemplo
CREATE PROCEDURE [consultar]
@cfile CHAR(13) AS
SELECT * FROM ??????
Como hago para utilizar el parámetro @cfile y abrir la tabla.
Muchas gracias de antemano

1 respuesta

Respuesta
1
Lo que tienes que hacer es usar una instrucción SQL Dinámica. Para seguir tu ejemplo:
CREATE PROCEDURE [consultar]
@cfile CHAR(13) AS
Declare @CADENA as varchar(1000)
set @CADENA=''
set @CADENA='SELECT * FROM '& @cfile
Exec (@CADENA)

Añade tu respuesta

Haz clic para o

Más respuestas relacionadas