在SQL Server中批量插入多个文件

时间:2012-02-07 23:07:20

标签: sql-server append bulkinsert

我在.dat文件中有几个表格

我想将所有这些chuncks导入到单个sql server表中。

用我做的一个

来做
BULK INSERT dbo.Tab
FROM 'C:\Data\1.dat'
WITH
  (
    FIELDTERMINATOR = ',',
    ROWTERMINATOR = '\n'
  );

但是如何将其余的.dat文件追加到表中?

1 个答案:

答案 0 :(得分:4)

你发起多个BULK INSERT命令。

BULK INSERT dbo.Tab
FROM 'C:\Data\1.dat'
WITH
  (
    FIELDTERMINATOR = ',',
    ROWTERMINATOR = '\n'
  );

BULK INSERT dbo.Tab
FROM 'C:\Data\2.dat'
WITH
  (
    FIELDTERMINATOR = ',',
    ROWTERMINATOR = '\n'
  );

...

或者(可能更好的性能),使用其他程序首先将文件合并在一起。