Глобальные временные таблицы автоматически удаляются, когда завершается сеанс, создавший таблицу, и все другие задачи перестают ссылаться на них. Связь между задачей и таблицей поддерживается только в течение жизни одного оператора Transact-SQL. Это означает, что глобальная временная таблица удаляется по завершении последнего оператора Transact-SQL, который активно ссылался на таблицу, когда завершался сеанс создания.

истраторы базы данных нашего клиента попросили не использовать временные таблицы в наших хранимых процедурах отчетности (#Table), но вместо этого используйте переменные таблицы.

Табличные переменные менее эффективны, чем временные таблицы?

Кроме того, если я создаю таблицу как#tableв отличие от##tableодин с одним# это сеансовый стол, в отличие от## что глобально, верно? Когдаstored procedure завершено, и вы не делаетеDROP TABLE #table ... делает#table все-еще существует? Если он основан на сессиях, то получу ли я к нему доступ снова?

Ответы на вопрос(3)

Ваш ответ на вопрос