2011-09-16 9 views
0

Windowsタスクスケジューラタスクに2つの変数を渡す方法を見つけようとしていますが、どこでも答えが見つかりません。私はそれが可能であるかどうかもわからない。Windowsスケジュールタスクへの入力変数の受け渡し

このタスクの目的は、SQL Serverに対してSSISパッケージを実行するdtexecを呼び出すバッチファイルを実行することです。私はSSISパッケージをリモートで実行する必要があり、SQLサーバ上でスケジュールされたタスクを呼び出すことで、リモートサーバ上のPsExec経由で実行できることがわかりました。私はこの方法を他のパッケージでうまく動作させるようにしました。

しかし、私は、パッケージのStartDateとEndDateを必要とするタスクがあります。スケジュールされたタスクのAdd Arguments部分に明示的に日付を入れても問題ありません。私はこの議論を動的にする必要があるので、ある人がこのデータを要求すると、日付を入力し、それらの日付を使用して実行します。

私は、これを可能にする引数の追加フィールドに何かを入れる必要があると思っていますが、どこでも構文を見つけることができません。また、これらの変数をコマンドラインで設定して設定する方法もあります。

私は、コマンドが Cのように見えることを期待:正しい方向に任意のヘルプまたはプッシュをいただければ幸いです\ PsToolsの\ PSEXEC \ SQLBOXでschtasks /実行/ TN SCHEDTASKNAME/TR 入力変数の構文

+0

は私がゴールを理解願っています。特定の時間にSSISパッケージを実行するか、パッケージのパラメータですか? – billinkc

+0

目標は、リモートサーバー上のコマンドでSSISパッケージを実行することです。プリミティブレポートのソートSQL 2k8に移行する前にリモートボックスでDTSRUNを使用していましたが、別のライセンスを取得せずにDTEXECをインストールできないため、これを回避する必要があります。 –

+0

あなたはそのサーバ上/パッケージ内でどんなことをしていますか?そのサーバーでSSISパッケージを実行する必要がありますか?その情報を収集するために他のボックスに届くライセンスのあるボックスでパッケージが実行されないようにする何かがありますか? – billinkc

答えて

0

SSISパッケージの実行をスケジュールする場合は、SQL Serverエージェントジョブを作成する必要があります。あなたは

SET "\Package.Variables[YOUR_VARIABLE_NAME].Value";"\"VARIABLE_VALUE\"" 

を使用してパッケージに変数の値を渡すことができるようになります このヘルプ

関連する問題