SQL查询结果如何在临时表中插入?

Sat*_*ish 68 sql sql-server

我有一个SQL查询(SQL Server),它生成报告,我想在临时表中存储该确切的报告,以便我以后可以使用它.现在问题是我是否需要先创建临时表,然后将SQL查询结果存储到其中,或者有没有办法动态创建表和存储查询结果?

Lit*_*les 115

看看SELECT INTO.这将为您创建一个新表,如果您希望通过在表名前加上井号(#),则可以是临时表.

例如,你可以这样做:

SELECT * 
INTO #YourTempTable
FROM YourReportQuery
Run Code Online (Sandbox Code Playgroud)

  • 借用另一个线程,不需要先创建`#yourtemptable`. (5认同)
  • 如果YourReportQuery是查询而不是数据库表,这将无效并且会在关键字'SELECT'附近抛出错误,因为语法不正确. (4认同)

Mik*_*son 23

您可以使用select ... into ...创建和填充临时表,然后查询临时表以返回结果.

select *
into #TempTable
from YourTable

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

  • 不,你没有.如果要填充已存在的行表,则需要使用不同的语法. (10认同)