将结果集导出到另一个表?

时间:2011-09-12 16:34:21

标签: sql-server-2005 tsql stored-procedures

如何使用SQL Server 2005将查询给出的结果集导出到另一个表?

我想在不导出为CSV的情况下完成此操作?

3 个答案:

答案 0 :(得分:2)

INSERT INTO TargetTable(Col1, Col2, Col3)
SELECT Col1, Col2, Col3
FROM SourceTable

答案 1 :(得分:1)

insert into table(column1, columns, etc) select columns from sourcetable 

如果select返回的列匹配表定义,则可以省略insert中的列列表。 select中的列名称将被忽略,但建议其可读性。

也可以选择进入,但它会创建新表。有时候选择临时表很有用,但要注意通过select into来锁定tempdb。

答案 2 :(得分:0)

SELECT col1, col2, ...
INTO dbo.newtable
FROM (SELECT ...query...) AS x;