Создание временной таблицы в exec().

 
0
 
MS SQL Server
ava
lv151 | 29.03.2013, 14: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) временную таблицу, чтобы её было видно?
Kommentare (1)
ava
Zioma | 29.03.2013, 14:07 #
Временные таблицы с обозначением # - это локальные таблицы, существуют только в рамках контекста запроса. То есть, за пределами ехес() ее не видно.

Можно использовать либо глобальные временные таблицы с ##, либо делать выборку (или все операции) в рамках одного ехес().
Registrieren Sie sich oder melden Sie sich an, um schreiben zu können.
Unternehmen des Tages
Вы также можете добавить свою фирму в каталог IT-фирм, и публиковать статьи, новости, вакансии и другую информацию от имени фирмы.
Подробнее
Mitwirkende
ava  Zioma   lv151
advanced
Absenden