sql - 创建一个带有预填充列的临时表
问题描述
我试图创建一个#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。
解决方案
你可以这样做SELECT . . . INTO
:
SELECT ot.* INTO #TempTable
FROM OriginalTable ot
WHERE 1 = 0;
注意:使用该SELECT . . . INTO
语句时,#TempTable
必须不存在。
推荐阅读
- ios - 如何让参与者在 Twilio 中进行对话
- swift - Swift Instagram 私人 api 关注者/关注失踪用户
- php - 路径的 PHP print_r() 只是一个字母
- java - 如何递归使用 replaceAll() 函数?
- cluster-analysis - 鉴于没有那么多图片按标签聚类
- jenkins - 通过jenkins运行build时出现如下错误
- r - Predict 方法给出警告消息:'newdata' 有 2 行,但找到的变量有 62 行
- sql - 在 psql 中将 varchar 转换为 int
- android - 颤振嵌套的火力基地
- javascript - Express 验证器返回无效值