2

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 プロジェクトに転送できると確信しています。

ありがとうございました。

4

1 に答える 1