忽略批量插入语句末尾的列

时间:2013-10-11 08:49:45

标签: sql sql-server csv

我正在做的是使用csv中的批量插入插入表格。我需要输入固定数量的列。

代码:

BULK INSERT #TEMP FROM 'c:\temp.csv' 
WITH
(
  FIELDTERMINATOR = ','
, ROWTERMINATOR = '\n'
, CODEPAGE = 'RAW'
,FIRSTROW =2
)

输入:

A,B,C,D,E
A,B,C,D,E

问题:

包含值E的列不会写入表中,因为没有用于存储这些值的列。当我将这些值带入表格时,最后一列显示如下:

D,E
D,E

问题:

有没有办法阻止在不使用格式文件的情况下将列E插入表中?由于存在一些权限问题,我无法使用OPENROWSET来获取这些值。

1 个答案:

答案 0 :(得分:0)

正如其他人所提到的,在进行批量插入时,您无法忽略字段。如果您无权访问格式文件,请导入临时表,然后删除不需要的列。