У меня есть долгоживущее соединение, по которому приложение создает временную таблицу и использует ее для извлечения некоторых динамических данных времени выполнения. Насколько я понимаю, должна быть возможность ссылаться на эту временную таблицу, если она выполняется для одного и того же соединения. Это действительно возможно, когда я делаю кучу необработанных запросов, но это невозможно с sprocs. Я использую ADO.NET.
Я что-то упускаю здесь очевидное?
Работает
CREATE TABLE #CustomerNames (CustomerName nvarchar(200) PRIMARY KEY)
DECLARE @CustomerName nvarchar(200)
SET @CustomerName ='Joe Baker'
INSERT INTO #CustomerNames (CustomerName) VALUES (@CustomerNames)
Не работает
EXEC customerNames_createTempTable
EXEC customerNames_addCustomerName 'Joe Baker'
где sprocs инкапсулирует запросы
РЕДАКТИРОВАТЬ : решение состоит в том, чтобы создать временную таблицу вне sproc, используя запрос, а затем выполнить все манипуляции с таблицей в том же соединении, используя sprocs. Таким образом, временная таблица не выходит из области видимости.