1

SSIS 開発は初めてです。ファイルがサーバーに受信された後、SSIS パッケージを実行する必要があります。私は次の手順に従います。 1.最初に、スクリプト タスクを含む SSIS パッケージを作成して、ファイルが存在するかどうかを確認します。存在する場合は、パッケージ内の次のステップに進みます。2.ファイルが利用可能かどうかを確認するために、SSISパッケージを10分ごとに(繰り返し)開始するSSMSスケジュールジョブを作成しました。ファイルがサーバーに転送される特定の時間がないためです。したがって、このジョブは 2 時間枠でスケジュールされ、その時間枠で 10 分ごとに SSIS パッケージが開始されます。

私の問題は、利用可能なファイル SSIS がプロセスを完了したら、SSIS パッケージの再起動を停止する方法です。パッケージが既に実行されていることをSSMSに伝える方法は?

助けてくれてありがとう

4

2 に答える 2

0

私は通常、拡張ストアド プロシージャに反対していますが、billinkc の考え方は好きです (少し SQL Server 2000 っぽくありませんか?)。ファイルが存在するためのCLR関数を使用します( このアセンブリの関数のように)。

実行できる別のオプションは、パッケージの最後 (ファイルがロードされた後) で SQL コマンドを実行してジョブを無効にすることです。

EXEC msdb.dbo.sp_update_job @job_name='Your job name',@enabled = 0; 

もちろん、次のウィンドウが始まる前に、そのジョブを有効にするようにジョブをスケジュールする必要があります。

EXEC msdb.dbo.sp_update_job @job_name='Your job name',@enabled = 1; 
于 2013-09-26T01:54:15.007 に答える