定期的にレガシー FoxPro データベースからデータをインポートできるように、SSIS パッケージを作成しました。FoxPro データベースのコピーが複数の顧客にインストールされます。全体として、このパッケージは非常にうまく機能しており、私が必要としているすべてのことを達成しています。
ただし、少なくとも 1 人の顧客 (場合によってはそれ以上) が変更された FP データベースを持っており、1 つのテーブルの 1 つの列の長さが増加しているという厄介な状況が 1 つあります。このような顧客でパッケージを実行すると、切り捨てが原因で失敗します。
少し小刻みに余裕を持たせて、長さを 3 から 10 に変更できると思いました。そうすれば、長さ 10 のミュータントと、3 を使用している他のすべての人に対応できます。 t マッチ、ピリオド。
いくつかのオプションがあると思います:
- タスクで、「ValidateExternalMetadata」を false に設定します。ただし、それが最も責任のあるオプションかどうかはわかりません... それともそうですか?
- 実装チームに依頼して、すべての顧客に対して長さを 10 に変更してもらいます。これは問題になる可能性がありますが、少なくとも彼らの問題になるでしょう。
- 列の長さが異なるソリューションで機能するタスクのコピーを作成します。実装はある時点で間違ったパッケージを使用する可能性が高く、すべてのシナリオを処理できない単一のパッケージを提供しなかった理由を誰もが私に尋ね、これを私のせいにします。
- あなたが私に記入できるかもしれない他のアプローチを使用してください。