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

我有一个SQL查询(SQL Server),它生成的报告,我想存储在临时表中的精确报告,所以我可以稍后玩。 现在问题是我需要先创build临时表,然后将SQL查询结果存储到它,或者有什么办法来dynamic创build表和存储查询结果?

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

例如,你可以这样做:

SELECT * INTO #YourTempTable FROM YourReportQuery 

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

 select * into #TempTable from YourTable select * from #TempTable 

在mysql:创build表temp作为select * from original_table

尝试:

 exec('drop table #tab') -- you can add condition 'if table exists' exec('select * into #tab from tab')