2012-06-27 71 views
1

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

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

我需要尽可能在同一时间

dateimported = getdate() 
idkey = asdfg 
importmethod = manual 

哦对了如下更新下列列,这是一个现有的表,我不希望删除当前内容也是进口将更新idkey与文件内容相关的值匹配的字段。

回答

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