そのため、SQL Server ジョブの各ステップにタイムアウトを設定することはできないようです ( StackExchange の記事)。
MSDN は、もちろんエージェントのタイムアウトを設定できることを指摘しています。
質問
- エージェントのタイムアウトはどのように機能しますか?
- シングルステップのタイムアウトを設定する他の方法 (できれば構成による) はありますか?
- ジョブ全体のタイムアウトを設定する他の方法 (できれば構成による) はありますか?
そのため、SQL Server ジョブの各ステップにタイムアウトを設定することはできないようです ( StackExchange の記事)。
MSDN は、もちろんエージェントのタイムアウトを設定できることを指摘しています。
質問
質問2に答えるには、これが最適なオプションかどうかはわかりませんが、OPENROWSETを使用してシングルステップのタイムアウトを制御できます。
http://msdn.microsoft.com/en-us/library/ms190312.aspx
OPENROWSETが通常リモートサーバーへのアクセスに使用されるからといって、そうである必要があるとは限りません。
おそらく、これはエージェントのタイムアウトのしくみに似ています。
これを使用して、ジョブのタイムアウト全体を制御することもできますが、構成によってそれを実行する場合は、独自のテーブルを作成する必要があります。
これが最善の解決策かどうかはわかりませんが、少なくとも解決策です。