批量插入具有不同的架构

时间:2010-11-22 09:58:47

标签: sql sql-server tsql

我正在尝试使用以下数据从csv文件中获取数据。

Station code;DateBegin;DateEnd 
01;20100214;20100214 
02;20100214;20100214 
03;20100214;20100214 

我正在尝试批量插入

BULK INSERT dbo.#tmp_station_details   
    FROM 'C:\station.csv'   
    WITH (   
         FIELDTERMINATOR ='';'',   
         FIRSTROW = 2, 
         ROWTERMINATOR = ''\n''  
        )   

但是表tmp_station_details有一个额外的列作为优先级。 它的架构就像

[Station code] [Priority] [DateBegin] [DateEnd]

现在可以在不改变表格架构的情况下批量插入。

1 个答案:

答案 0 :(得分:4)

将FORMATFILE ='format_file_path'添加到“with”块。有关示例,请参阅BOL: using a format file to skip a table column