Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > MS SQL Server > Создание временной таблицы в exec().


Автор: lv151 29.3.2013, 13:58
Код

EXEC ('create table #t1 ( z int )')
SELECT * FROM #t1
EXEC ('DROP TABLE #t1')


(0 row(s) affected)
Msg 208, Level 16, State 0, Line 2
Invalid object name '#t1'.

Возможно ли создать по-другому(с помощью динамического SQL) временную таблицу, чтобы её было видно?

Автор: Zioma 29.3.2013, 14:07
Временные таблицы с обозначением # - это локальные таблицы, существуют только в рамках контекста запроса. То есть, за пределами ехес() ее не видно.

Можно использовать либо глобальные временные таблицы с ##, либо делать выборку (или все операции) в рамках одного ехес().

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)