如何在临时表中保存选择查询结果?

tru*_*ker 35 sql-server sql-server-2005

我需要将select查询输出保存到临时表中.然后我需要对这个临时表进行另一个选择查询.有谁知道怎么做?

我需要在SQL Server上做这个.

Eri*_*ung 48

select *
into #TempTable
from SomeTale

select *
from #TempTable
Run Code Online (Sandbox Code Playgroud)

  • #TempTable在创建它的会话中持续.会议结束后,它就消失了.此外,它只能在同一会话中访问.没有其他会话可以查看和访问它.还有另一种类型的临时表## TempTable(注意##),它具有全局范围.可以从其他会话中查看和访问它,因此## TempTable是唯一的(没有人可以使用相同的名称创建另一个).服务器重启,## TempTable消失了. (6认同)
  • #TempTable前面的#表示它是临时表. (5认同)
  • 这张桌子什么时候会被解散? (2认同)
  • 每个会话都可以创建自己的#TempTable,而不会遇到名称冲突. (2认同)

Joh*_*ers 37

您还可以执行以下操作:

CREATE TABLE #TEMPTABLE
(
    Column1 type1,
    Column2 type2,
    Column3 type3
)

INSERT INTO #TEMPTABLE
SELECT ...

SELECT *
FROM #TEMPTABLE ...

DROP TABLE #TEMPTABLE
Run Code Online (Sandbox Code Playgroud)

  • 该表位于临时数据库中,仅对创建它的连接可见.一旦该连接消失或存储过程完成,临时表就会消失. (3认同)
  • 能否澄清一下,这个临时表真的位于HDD上,还是仅仅是运行时投影?如果我不删除这个临时表会怎么样? (2认同)