在SQL中即时创建临时表

9

如何在不先创建列的情况下创建临时表?

CREATE TABLE #Yaks (
YakID int,
YakName char(30) )

select name
from tempdb..sysobjects 
where name like '#yak%'

drop table #yaks

先定义表格再进行操作真是太繁琐了。


1
答案取决于您使用的DBMS(尽管我认为它是MS SQL Server)。请在标签中标识您的DBMS(至少)。 - Jonathan Leffler
1个回答

19

创建一个与另一个表具有相同列的(临时)表(不复制数据):

select * into #TempTable
from MyTable
where 1=0

注意:不创建任何外键、索引等...


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接