存储过程中的#TempTable

时间:2019-06-04 23:43:00

标签: sql-server tsql

我只是通过使用存储过程中的函数中的#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 个答案:

答案 0 :(得分:1)

  

当我在存储过程之外运行时,它会创建一个#tempTable。

在存储过程中创建了临时表,但是在存储过程中创建的临时表会在存储过程的末尾自动删除。