首页 > 解决方案 > 创建一个带有预填充列的临时表

问题描述

我试图创建一个#TempTable带有列的临时表。有很多列,我不想手动将它们全部输入。如果有意义的话,有没有办法预先填充?

代替

CREATE #TempTable (col1, col2 ... col1000) -- Im not saying we have 1000

但是做:

CREATE #TempTable (SELECT column_name 
                   from information_schema.columns where table_name = 'OriginalTable')

这可能吗?我正在使用 MS SQL。

标签: sqlsql-server

解决方案


你可以这样做SELECT . . . INTO

SELECT ot.* INTO #TempTable 
FROM OriginalTable ot
WHERE 1 = 0;

注意:使用该SELECT . . . INTO语句时,#TempTable 必须不存在。


推荐阅读