Sql server 2005 sql server 2005格式文件的大容量插入

Sql server 2005 sql server 2005格式文件的大容量插入,sql-server-2005,bulkinsert,Sql Server 2005,Bulkinsert,我想创建一个存储过程,使用格式文件将txt文件导入到现有表中,并更新导入时将为空的某些字段。导入文件将只更新一列,我需要手动为其他列指定值 bulk insert QueryData from 'E:\TrackInputLogs\NMSLog.txt' with(FORMATFILE = 'E:\TrackInputLogs\NMSFormat.fmt', ROWTERMINATOR='\n') 我需要同时更新以下列,如下所示 dateimported = getdate() idkey

我想创建一个存储过程,使用格式文件将txt文件导入到现有表中,并更新导入时将为空的某些字段。导入文件将只更新一列,我需要手动为其他列指定值

bulk insert QueryData from 'E:\TrackInputLogs\NMSLog.txt'
with(FORMATFILE = 'E:\TrackInputLogs\NMSFormat.fmt', 
ROWTERMINATOR='\n') 
我需要同时更新以下列,如下所示

dateimported = getdate()
idkey = asdfg
importmethod = manual

哦,顺便说一句,这是一个现有的表,我不想删除当前的内容,但导入将更新idkey与文件内容相关的值匹配的字段。

我对汉字也有同样的问题,最终它只是将格式文件中的SQLNCHAR更改为SQLCHAR

9.0
4
1 SQLCHAR 0 10  ","    1 Field1 SQL_Latin1_General_CP1_CI_AS 
2 SQLCHAR 0 10  ","    2 Field2 SQL_Latin1_General_CP1_CI_AS
3 SQLCHAR 0 6   ","    3 Field3 SQL_Latin1_General_CP1_CI_AS
4 SQLCHAR 0 100 "\r\n" 4 Field4 SQL_Latin1_General_CP1_CI_AS