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
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 文件是带有分隔字段的文本文件。