Utilizo una query de este estilo
Código SQL:
Ver original
DECLARE @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??