Ver Mensaje Individual
  #1 (permalink)  
Antiguo 23/05/2016, 16:50
ZedGe1505
 
Fecha de Ingreso: junio-2011
Mensajes: 289
Antigüedad: 13 años, 6 meses
Puntos: 15
Problemas con query dinámica

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 original
  1. DECLARE @SQL nvarchar(MAX)
  2. SET @SQL = ' SELECT col1, col2, col3 FROM dbo.' + quotename(@tblname) WHERE keycol = @KEY
  3. 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??