SQL Server,从select查询插入表中?

时间:2014-10-21 09:42:36

标签: sql-server stored-procedures

我会从存储过程中的查询中填充表格,

这有效:

SELECT * 
INTO #tmpTable 
FROM MyTable

这有效:

SELECT TOP (1) * 
FROM MyTable 
WHERE Land = @Land

但如何填充#tmpTable

SELECT TOP (1) * 
FROM MyTable 
WHERE Land = @Land

2 个答案:

答案 0 :(得分:0)

因为#temp表的范围仅限于其会话(SPID),即存储过程本身。 SP执行完成后,#temp表被删除。

在执行SP时,您无法从其他会话中看到#temp表(SPID)

答案 1 :(得分:0)

USE全局临时表,如## temp,即使执行sp也可以访问