在 SQL Server 数据库中从一张表批量插入到另一张表

Ale*_*lex 4 sql t-sql sql-server sql-server-2012

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

这是查询

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

这是什么f:\orders\lineitem.tbl以及整个这只是没有任何意义。

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

在目标表中相同

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

我使用的是 SQL Server 2008/12

Wal*_*eJr 7

BULK INSERT 从外部数据文件导入。如果您已经拥有 SQL Server 表中的数据,那么您应该执行以下操作:

INSERT INTO NewTable (field1, field2, field3)
SELECT field1, field2, field3 FROM OldTable
Run Code Online (Sandbox Code Playgroud)

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