sql >> データベース >  >> RDS >> Sqlserver

異なる時間に異なるパラメーターを使用して同じ SSIS パッケージを実行する

    構成ファイル アプローチを使用する場合の課題は、常にファイルを変更する必要があることです。 SSIS は開始後に構成ファイルをリロードしないため、構成ファイルを交換する午後 8 時 5 分と 8 時 35 分にジョブが発生する可能性がありますが、それは面倒になり、ある時点で中断します。

    この状況は、コマンド ライン変数 (/set option in dtexec )。コマンド ラインからパッケージを実行している場合、dtexec.exe /file MyPackage.dtsx のようになります。 SQL エージェントを使用している場合でも、バックグラウンドでコマンド ライン引数を作成しています。

    このアプローチでは、2 つの異なるジョブを作成することを前提としています (1 日 2 回スケジュールされた 1 つのジョブに対して)。AgentMyPackage2011 には SSIS のジョブ ステップがあり、

    • dtexec /file MyPackage.dtsx /Set \Package.Variables[User::Year].Properties[Value];\"2011\"

    AgentMyPackage2012 には SSIS のジョブ ステップがあり、その結果、

    • dtexec /file MyPackage.dtsx /Set \Package.Variables[User::Year].Properties[Value];\"2012\"

    GUIを通して、それは次のようになります

    構成するプロパティの GUI またはセレクターはありません。ただし、パッケージ用の .dtsConfig ファイルを既に作成しているため、そのファイルを開いて次のようなセクションを探します

    <Configuration ConfiguredType="Property" Path="\Package.Variables[User::Year].Properties[Value]" ValueType="Int32">
    <ConfiguredValue>2009</ConfiguredValue>
      

    ファイルには、構成しようとしている「もの」へのパスが既に含まれているため、それを呼び出しプログラムに入力してから、パッケージ構成の年の部分をオフにしてください。

    最後に、SSIS Configuration Precedence へのリンクです。 2005 年モデルと 2008 年モデルでは違いがあるためです。チケットに 2008 と記載されていましたが、将来の読者のために、/SET と構成ソース (xml、sql サーバー、レジストリ、環境変数) の両方を使用している場合、操作の順序はバージョンによって異なります。




    1. Node.js用のどのMySQLドライバーがWindowsで動作しますか?

    2. SQL Server(T-SQL)で日付から月の名前を取得する3つの方法

    3. コンテナのイメージが最新のものに更新された後、Postgresコンテナが`データベースファイルはサーバーと互換性がありません`でクラッシュします

    4. SQLServer2005クエリのパフォーマンス