SSIS の場合、インポート エラーが発生した場合に現在のテーブル レコードを上書きする TSQL 更新ワークフローを作成する必要があります。
SSIS プロセス全体のセットアップは既に完了していますが、SQL 更新ステートメントがありません。
そのため、インポート中に何か問題が発生した場合は、テーブル内の現在のレコード (すべての行) を短いメッセージで更新する必要があります (たとえば、「エラー DB インポート」)。
処理するテーブルが複数あるため、異なる列名とデータ型も取得します。
このstmtを使用して列名を取得します
SELECT COLUMN_NAME , *
FROM INFORMATION_SCHEMA.COLUMNS
WHERE TABLE_NAME = 'myTable'
しかし、char 型に文字列メッセージを設定し、数値型と日付型に NULL を設定するにはどうすればよいですか。CASEステートメントを使用していますか?
疑似コードでは、おそらく列をループするだけです: column_name が data_type "char" の場合...
ID、日付などを上書きしないように、各テーブルの最初の 4 列も無視する必要があります。
静的テスト更新 stmt のセットアップを手伝っていただければ、これを SSIS プロジェクトに転送できると確信しています。
ありがとうございました。