2012-02-07 50 views
0

我在.dat文件中有幾個表格塊在SQL Server中批量插入多個文件

我想將所有這些塊導入到單個sql服務器表中。

要對一個做到這一點我做

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

但如何追加到表中的.dat文件的休息嗎?

回答

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' 
); 

... 

或者(也許更好的性能),使用其他程序先將文件合併到一起。