我有两个相同的表,需要将行从表中复制到另一个表。什么是最好的方式来做到这一点? (我需要以编程方式复制几行,我不需要使用批量复制实用程序)。如何将一行从一个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. 如何将一列从一个表复制到另一个表在SQL Server中
- 2. 将表从一个SQL Server复制到另一个
- 3. SQL Server将表从一个数据库复制到另一个
- 4. 如何将一行从一个表复制到另一个表
- 5. 将数据库从一个SQL Server复制到另一个
- 6. 的SQL Server 2012:从一个表复制列到另一个
- 7. 将一行从一个表格复制到另一个表格
- 8. php + mysql:将一行从一个表复制到另一个表
- 9. sql:如何从一个表复制到另一个表
- 10. 从Asp.NET将行复制到SQL Server中的另一个行
- 11. 将行从表复制到另一个
- 12. 将查询从sql server复制到另一个sql server
- 13. 将记录从一个表复制到另一个表sql
- 14. 将SQL中的值从一个表复制到另一个表
- 15. Phpmyadmin:如何从一个表复制一行到另一个?
- 16. 在sql server中将数据从一个表复制到另一个表
- 17. MS SQL Server 2005将数据从一个表复制到另一个表
- 18. 将数据表行从一个表复制到另一个表
- 19. 如何将具有标识的一个表复制到另一个SQL Server
- 20. 将一个表中的行复制到另一个SQL中
- 21. 将行从一个表复制到另一个表?
- 22. 使用javascript将行从一个表复制到另一个表
- 23. Android从一个SQL表复制行到另一个
- 24. 从一个SQL Server Express复制到另一个
- 25. 如何将Access表从一个mdb复制到另一个mdb?
- 26. 复制表,另一个SQL Server
- 27. 将表中的第一行复制到SQL Server中的另一个表中
- 28. 将活动行从一个工作表复制到另一个
- 29. Automaltcaly将行从一个Google工作表复制到另一个
- 30. 将唯一数据从一个表复制到另一个表
注意这个语法,因为如果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