0

我正在做的是使用从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用来获取这些值,因为存在一些权限问题。

4

1 回答 1

0

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

于 2013-10-11T09:51:03.553 回答