1

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

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

我需要同时更新以下列

dateimported = getdate()
idkey = asdfg
importmethod = manual

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

4

1 回答 1

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
于 2013-01-24T02:33:17.037 回答