BULK INSERT 对应的表字段问题

来源:百度知道 编辑:UC知道 时间:2024/07/06 10:51:47
BULK INSERT 导入数据表的时候,数据库中表的字段有5个,但是我的文件给出的是4个字段,这样导入,老是提示最后一个字段超出范围
我用的语句如下:
BULK INSERT TT_Templete FROM 'D:\lxd\Import1.txt' WITH
(
FIELDTERMINATOR = ' ',
ROWTERMINATOR = '\n'
)
表TT_Templete 结构:
ID,Name,AGE,Sex,Flag
01 WG 12 男 0

文件格式:
02 dd 14 女
03 FF 14 女

文件中只能给出4个字段,且文件是从别的数据库导出的,不能改变文件的格式,怎么从bulk insert上想办法?

BULK INSERT TT_Templete (ID,Name,AGE,Sex) FROM 'D:\lxd\Import1.txt' WITH

指明要插入的列看看。

文件格式说明Flag列是不插入数据的,那么可以这样吧:
BULK INSERT TT_Templete FROM 'D:\lxd\Import1.txt' WITH
(
FIELDTERMINATOR = ' ',
ROWTERMINATOR = '\n',
KEEPNULLS
)
KEEPNULLS指定空列在大容量导入操作期间应保留 Null 值,而不插入列的任何默认值。有关详细信息,请参阅在大容量导入期间保留空值或使用默认值。