批量插入格式文件sql server 2005

时间:2012-06-27 14:20:27

标签: sql-server-2005 bulkinsert

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

bulk insert QueryData from 'E:\TrackInputLogs\NMSLog.txt'
with(FORMATFILE = 'E:\TrackInputLogs\NMSFormat.fmt', 
ROWTERMINATOR='\n') 

我需要同时更新以下列

dateimported = getdate()
idkey = asdfg
importmethod = manual
顺便说一下,这是一个现有的表,我不想删除当前内容,但导入将更新idkey与文件内容相关的值匹配的字段。

1 个答案:

答案 0 :(得分:2)

我对中文字符有同样的问题,最后所有内容都是在格式文件中将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