#TempTable в хранимой процедуре - PullRequest
0 голосов
/ 05 июня 2019

Я просто вставляю некоторые значения в #TempTable (который не определен), используя SELECT INTO из функции в хранимой процедуре. Но можно увидеть, как #TempTable создается во временных таблицах в раскрывающемся списке в базе данных.

Более того, есть ли разница между уже определенными #TempTable с некоторыми атрибутами и просто использованием INSERT INTO #TempTable без его определения. Тот же запрос при запуске вне хранимой процедуры создает #tempTable.

ALTER PROEDURE SpBorBySec 
    (@sec NVARCHAR(30))
AS
BEGIN
    SELECT * 
    FROM FnFoBoSec(@sec)

    SELECT 
        BorrowerID, Borrowerfname, SUM(fine) AS Total_fine, 
        COUNT(BorrowerID) AS Total_Loan 
    INTO
        #BorrowerSummary   
    FROM
        FnFoBoSec(@sec) 
    GROUP BY
        BorrowerID, BorrowerFName

    SELECT * FROM #BorrowerSummary
END

1 Ответ

1 голос
/ 05 июня 2019

Тот же запрос, когда я запускаю за пределами хранимой процедуры, он создает # tempTable.

Временная таблица создается в хранимой процедуре, но временные таблицы, созданные в хранимой процедуре, автоматическиупал в конце хранимой процедуры.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...