Tengo una query que debe crearse de forma dinámica (las tablas van cambiando), pero no logro ejecutarla con distintas tablas.
Utilizo una query de este estilo
Código SQL:
Ver originalDECLARE @SQL nvarchar(MAX)
SET @SQL = ' SELECT col1, col2, col3 FROM dbo.' + quotename(@tblname) WHERE keycol = @KEY
EXEC sp_executesql @SQL, N'@key varchar(10)', @KEY
El problema es que @tblname debe estar declarada antes de realizar el Set @sql , por lo que luego de ejecutar (EXEC) no puedo volver a "crear" la variable @sql con otra tabla (Realizar un Set @tblname y luego un EXEC nuevamente pero que obtenga los datos de la nueva tabla)...
Es posible? estoy realizando algo mal??