是否可以将select语句中的数据插入到动态创建的表中?在运行查询之前,我不知道select语句中有多少列。它必须在运行时创建适当数量的列。 谢谢, 史密斯
答案 0 :(得分:4)
只需使用SELECT INTO
语法:
SELECT *
INTO NewTable
FROM MyTable
WHERE ...
将使用与select语句相同的列创建新表NewTable
。
答案 1 :(得分:0)
您可以为此
使用CTAS模式USE AdventureWorks
GO
----Create new table and insert into table using SELECT INSERT
SELECT FirstName, LastName
INTO TestTable
FROM Person.Contact
WHERE EmailPromotion = 2
----Verify that Data in TestTable
SELECT FirstName, LastName
FROM TestTable
----Clean Up Database
DROP TABLE TestTable
GO
答案 2 :(得分:0)
- 这会创建临时表
选择* 进入#newtable 来自YourTable
从#newtable
中选择*- 这会在DB中创建物理表
选择* 进入新表格 来自YourTable
从newtable中选择*