我只是通过使用存储过程中的函数中的#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
答案 0 :(得分:1)
当我在存储过程之外运行时,它会创建一个#tempTable。
在存储过程中创建了临时表,但是在存储过程中创建的临时表会在存储过程的末尾自动删除。