Warm tip: This article is reproduced from serverfault.com, please click

其他-从一个表到另一个表的SQL Server数据库批量插入

(其他 - Bulk insert in SQL Server database from one table to another)

发布于 2015-04-25 13:44:27

我在一个表中有20万条记录,我想将这些记录插入到另一个表中。我读到了有关批量插入的信息,但在msdn网站上发现的查询没有任何意义。

这是查询

 BULK INSERT AdventureWorks2012.Sales.SalesOrderDetail
 FROM 'f:\orders\lineitem.tbl'
 WITH 
  (
     FIELDTERMINATOR =' |',
     ROWTERMINATOR =' |\n'
  );

这是什么f:\orders\lineitem.tbl,整体而言,这没有任何意义。

我有一个包含四列的表:id,frm,to1和country

目的地表中与此相同

任何简单的语法都会有所帮助

我正在使用SQL Server 2008/12

Questioner
666
Viewed
11
WaltRiceJr 2015-04-25 22:04:48

BULK INSERT从外部数据文件导入。如果你已经在SQL Server表中包含数据,则应该执行以下操作:

INSERT INTO NewTable (field1, field2, field3)
SELECT field1, field2, field3 FROM OldTable

不要将BULK INSERT指向你的SQL Server数据库文件。你的示例代码中引用的.tbl文件是带有分隔字段的文本文件。