我在一个表中有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
BULK INSERT从外部数据文件导入。如果你已经在SQL Server表中包含数据,则应该执行以下操作:
INSERT INTO NewTable (field1, field2, field3)
SELECT field1, field2, field3 FROM OldTable
不要将BULK INSERT指向你的SQL Server数据库文件。你的示例代码中引用的.tbl文件是带有分隔字段的文本文件。
你说的一半话我听不懂。您的意思是“请勿将BULK INSERT指向您的SQL Server数据库文件...”
在BULK INSERT命令中,存在FROM'filename'子句,该子句不应具有您的数据库文件的名称(如“考虑我”在他的评论中所暗示)。