1

私はSSIS内でメンテナンスジョブの作成に取り組んでおり、手順の1つでは、変数から読み取り、値を確認し、その値が特定の範囲内にある場合は、その行を新しいオブジェクトに書き込んで、次の処理を行う必要があります。ステップ。スクリプトの大部分を記述していますが、スクリプトタスク内からオブジェクトに値を書き込む方法を完全にまとめることはできません。

これが私が今持っているものです:

ssis_example

これをすばやく実行するために、サーバーからすべてのデータベース名を取得してから、データベースの整合性チェックを実行します。その後、すべてのデータベースとそれらの最後の既知の良好な整合性チェックのリストが表示されます。最後のForEachループは、問題が発生している場所です。前のSQLタスクからオブジェクトを取得し、変数を読み取り、最後の既知の有効日が現在の時刻に近い場合は、そのデータベースをバックアップする次のステップで使用するために、新しいオブジェクトにフィードします。

4

1 に答える 1

0

新しいデータフローを作成し、現在の「SQLタスクの実行」コードを新しいOLEDBソースに使用します。次に、現在の「スクリプトタスク」ロジックを使用して(データフロー内の)スクリプト変換に接続します。データフローは、オブジェクト変数をロードするRecordsetDestinationで完了します。

于 2013-03-19T03:37:46.663 に答える