SELECT INSERT INTO

时间:2012-07-24 19:05:23

标签: sql-server tsql

是否可以将select语句中的数据插入到动态创建的表中?在运行查询之前,我不知道select语句中有多少列。它必须在运行时创建适当数量的列。 谢谢, 史密斯

3 个答案:

答案 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

查看This Article on CTAS

答案 2 :(得分:0)

- 这会创建临时表

选择* 进入#newtable 来自YourTable

从#newtable

中选择*

- 这会在DB中创建物理表

选择* 进入新表格 来自YourTable

从newtable中选择*