- PR -

SSIS SqlServerのエージェントジョブからの起動について

1
投稿者投稿内容
しょしんしゃ
会議室デビュー日: 2008/10/24
投稿数: 11
投稿日時: 2008-10-31 15:58
度々、質問させていただきます。
開発環境はSqlServer2005です。

したい事は、エージェントジョブから起動している
SSISパッケージに、引数を渡したいことです。

現在の実行方法は、エージェントジョブのステップで、
パッケージを「\MSDB\テスト」を指定しています。
この「\MSDB\テスト」のグローバル変数「変数A」に値を渡すべく、
ジョブ設定のステップの「値の設定」でプロパティのパスを指定させていますが、
パッケージ起動がうまくいきません。
この設定をしなければ、ジョブは正常終了します。
そもそも、引数の渡しかたが間違っているのかわかりません。

申し訳ありませんが、ご回答宜しくお願いします



takacini
常連さん
会議室デビュー日: 2005/12/27
投稿数: 24
お住まい・勤務地: 東京都
投稿日時: 2008-10-31 17:57
もし、しょしんしゃさんがパッケージ構成ファイル(*.dtsConfig)を
使ったことがあるなら、そのXMLファイルの中身を見てみて下さい。

Path="〜" という記述がありますが、プロパティのパスは
その中に書かれている書式と同じ形で指定します。

例えば自分で作成したvar1という変数なら以下のように指定します。
¥Package.Variables[User::var1].Properties[Value]

この指定の仕方はパッケージ構成ファイルやエージェントジョブのステップ以外に
パッケージ実行ユーティリティ(dtexec)でも同じなので覚えておくといいでしょう。
しょしんしゃ
会議室デビュー日: 2008/10/24
投稿数: 11
投稿日時: 2008-10-31 18:36
takacini 様

有難うございます。
無事実装できました。
1

スキルアップ/キャリアアップ(JOB@IT)