如何使用SQL Server 2005将查询给出的结果集导出到另一个表?
我想在不导出为CSV的情况下完成此操作?
答案 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;