私は社内開発グループの QA 部門に所属しています。当社の実動データベース プログラマーは、SSIS パッケージを構築して、さまざまなデータベース ビットからサードパーティ アプリケーションにインポートするためのロード ファイルを作成しています (これとの統合をテストしています)。
ビルドすると、作成に使用した SQL Server と Visual Studio のバージョンに依存し、運用環境にもほとんど依存していないことがすぐにわかりました (これは SSIS の問題ではなく、性質を説明するだけです)。私たちのセットアップの)。
これを構築するには、数日間の地道な作業が必要でしたが、QA 環境では動作しませんでした。
パッケージが実行していた SQL クエリをそのチームに尋ねた後 (本番環境では正常に動作します)、依存関係なしで同じタスクを実行する Python スクリプトを作成しました。2 時間強かかりました (データベースとの対話を処理するためのカスタム ライブラリが既にあることに注意してください)。必要な UTF-16LE ファイルを書き出すことができました。
さて、私たちの実動データベース プログラマーは SSIS の専門家ではありませんが、ワークフローで SSIS をかなり使用しています。
したがって、私の質問 - かかる時間と、SQL Server および Visual Studio のバージョンへの依存関係を考えると、私の Python コードでは見られない可能性がある、SSIS パッケージがもたらす利点または利点は何ですか? それともシェル スクリプトですか、それとも Ruby ですか、それともコード フレーバー オブ ザ モーメントですか?