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')