Considere el siguiente código:TSQL escritura en una tabla temporal de SQL dinámico
SET @SQL1 = 'SELECT * INTO #temp WHERE ...'
exec(@SQL1)
SELECT * from #temp (this line throws an error that #temp doesn't exist)
Aparentemente esto es debido a que el comando exec escinde una sesión separada y #temp es local en esa sesión. Puedo usar una tabla temporal global ## temp, pero luego tengo que idear un esquema de nombres para evitar colisiones. ¿Qué recomiendan todos?
Puede causar problemas en el entorno multiusuario – Madhivanan
@Madhivanan ¿Qué problemas? – gotqn