1

フォーマット ファイルを使用して txt ファイルを既存のテーブルにインポートし、インポートで null になる特定のフィールドを更新するストアド プロシージャを作成したいと考えています。インポート ファイルは 1 つの列を更新するだけなので、他の列には手動で値を割り当てる必要があります。

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 に答える