我想创建一个存储过程,使用格式文件将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与文件内容相关的值匹配的字段。
答案 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