2012-06-27 70 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