我有两个相同的表,需要将行从表中复制到另一个表。什么是最好的方式来做到这一点? (我需要以编程方式复制几行,我不需要使用批量复制实用程序)。如何将一行从一个SQL Server表复制到另一个
69
A
回答
92
只要没有标识列你可以
INSERT Table2
SELECT * FROM Table1
WHERE [Conditions]
5
SELECT * INTO <new_table> FROM <existing_table> WHERE <clause>
62
替代语法:
INSERT tbl (Col1, Col2, ..., ColN)
SELECT Col1, Col2, ..., ColN
FROM Tbl2
WHERE ...
的选择查询(当然)可以包括表情,case语句,常数/文字等
5
INSERT INTO DestTable
SELECT * FROM SourceTable
WHERE ...
在SQL Server中工作
33
Jarrett的答案创建了一个新表。
Scott的答案会插入到具有相同结构的现有表格中。
您还可以插入到具有不同结构的表:
INSERT Table2
(columnX, columnY)
SELECT column1, column2 FROM Table1
WHERE [Conditions]
相关问题
- 1. 如何将一行从一个表复制到另一个表
- 2. 将数据库从一个SQL Server复制到另一个
- 3. sql:如何从一个表复制到另一个表
- 4. 将行从表复制到另一个
- 5. 从Asp.NET将行复制到SQL Server中的另一个行
- 6. 在sql server中将数据从一个表复制到另一个表
- 7. MS SQL Server 2005将数据从一个表复制到另一个表
- 8. 将行从一个表复制到另一个表?
- 9. 如何将具有标识的一个表复制到另一个SQL Server
- 10. Android从一个SQL表复制行到另一个
- 11. 从一个SQL Server Express复制到另一个
- 12. 如何将Access表从一个mdb复制到另一个mdb?
- 13. Automaltcaly将行从一个Google工作表复制到另一个
- 14. 复制表,另一个SQL Server
- 15. 将表中的第一行复制到SQL Server中的另一个表中
- 16. 复制从一个表到另一个表的复选行
- 17. SQL Server - 将日期从一个表转移到另一个表
- 18. 从一个表复制到另一个使用sql(sql * plus)
- 19. 在同一个表中将数据从一行复制到另一行SQL
- 20. SQL Server将所有行从一个表复制到另一个表,即重复表
- 21. SQL将表中的值从一个表复制到另一个表,但将副本移动到另一个表
- 22. 如何将一个SQL Server表中的值复制到另一个使用LINQ的另一个同名列中
- 23. 将某个列值从一个表复制到另一个表
- 24. 从一个表到另一个表中的SQL复制字段
- 25. SQL Server从一个表复制随机数据到另一个表
- 26. 如何在同一个表中将数据从一行复制到另一行?
- 27. 如何一些列从一个表复制到另一个MySQL
- 28. 将一列从一个表复制到另一个
- 29. 复制行从一个表到另一个,忽略重复
- 30. 从一列SQL Server的复制记录到另一个
注意这个语法,因为如果Table2有一个标识列,它将不会工作,并且如果Table1在没有同步更改的情况下更改(以前刻录过),它将在未来中断。这种解决方案可能适合您的情况,请注意这些考虑因素。 – 2009-07-31 12:00:09
您可以使用`SET IDENTITY_INSERT < table > ON`(和`SET IDENTITY_INSERT < table > OFF`)以临时禁用您尝试插入的表上的标识列。为我尝试恢复数据集中间的一些缺失记录。 – nickb 2011-12-14 11:42:02