一連の XML ファイルを SQL テーブルにインポートする SSIS パッケージがあります。XML のインポートが完了したら、SQL 実行タスクを実行して一部のレコードを更新し、まだ存在しない他のレコードをインポートします。タスクの 1 つは、電話番号に基づいてユーザー ログインを作成します。ソース データにエラーがあり、番号が入力されていないか、重複した番号が入力されている場合があります。データ入力を制御することはできませんが、もちろん userlogon テーブルには一意の値が必要です。
PK Violation エラーを単に無視して次のレコードを続行するように Exec SQL タスクを構成するにはどうすればよいですか?
SQL コードは次のとおりです。
insert into Logins
select REPLACE(LTRIM(REPLACE(Customer_Number, '0', ' ')), ' ', '0'), RIGHT(customer_number,4) + EFFDAT, Company_Name, Customer_Number, Email_Address, 0, CU_Allow_Web_Ordering, 0, 0, 1 from CUSTOMER_MASTER_FILE where CUSTOMER_NUMBER not in
(select CustomerNumber from Logins)