sql локальные (#) временные таблицы - чтение данных из других соединений - PullRequest
3 голосов
/ 09 декабря 2011

Я работаю с устаревшим (древнее более подходящее слово) приложением, которое использует временные таблицы (#) для передачи данных между различными хранимыми процедурами, временные таблицы создаются в пакетах (не в хранимых процедурах), поэтому видимость этой таблицы зависит от соединения, сценарий выглядит следующим образом:

создать таблицу #temp ...
запустить хранимую_процедуру_1 - эта, например, вставляет данные в # temp
запустить хранимой_процедуре_2 - например, эта использует вставленные данныеранее

Есть ли способ прочитать данные из #temp, используя другое соединение? В ожидании вопросов, зачем мне это нужно?- код приложения очень сложен, чтобы лучше понять, что в нем происходит, я часто присоединяю профилировщик и смотрю на запросы, которые отправляются в db, было бы полезно посмотреть, что находится внутри временных таблиц, созданных подключением приложения

1 Ответ

4 голосов
/ 09 декабря 2011

Нет.

Таблицы #temp имеют значение , в частности только для текущего соединения, которое их создало.

Если вам нужны глобально видимые временные таблицы, используйте обозначение ##temp (с двумя # в начале)

...