web-dev-qa-db-ja.com

ストアドプロシージャとジョブステップのインラインSQL

2つのステップでジョブを作成しました。

  1. 90日より古いエラーテーブルから50000行を削除します。
  2. その日、エラーテーブルに作成された新しいレコードの数に関するクイックレポートを作成してメールで送信します。

    SELECT count_big(*) 
    FROM table
    WHERE datevalue < GETUTCDATE() 
    AND datevalue > DATEADD(DAY,-1,GETUTCDATE()) 
    

    ...しかし、電子メールの表を作成するためのいくつかの幸せなフォーマットを備えています.

現在、ストアドプロシージャを呼び出すのではなく、ジョブステップでSQLを実行するステップ2があります。

私の質問は、ストアドプロシージャを呼び出すジョブステップまたはインラインSQLを実行するジョブステップを実行することで、SQL Server 2014で(パフォーマンスなどに)違いがあるのですか?

2
trocheaz

ストアドプロシージャを呼び出すジョブステップまたはインラインSQLを実行するジョブステップを実行することで、SQL Server 2014で(パフォーマンスなどの)違いはありますか?

あなたの場合、あなたはレポートをしているだけなので、インラインSQLとストアドプロシージャのどちらを使用しても大きな違いはありません。

Aaron Bertrandは関連する質問に対して本当に良い答えを提供します:

ストアドプロシージャとインラインSQLの比較

2
Kin Shah