2009-03-27 20 views
1

毎回、DBをバックアップファイルで更新します。私はバックアップファイルにそれらが含まれていないため、約10個のストアドプロシージャを別々に実行する必要があります。別のストアドプロシージャ内からSQLストアドプロシージャを実行するにはどうすればよいですか?

10個のストアドプロシージャをすべてリフレッシュし、その1つのファイルをTENと比較して実行する単一のSQLスクリプトを作成する方法はありますか?

答えて

1

ローカルファイルシステムのファイルを参照するSQLスクリプトを記述できるかどうかを尋ねる場合は、いいえ。ただし、作成スクリプトを個別のバッチにまとめたスクリプトファイルを1つ作成するか、SQLコマンドラインなどの外部バッチ処理ツールを使用して、これらのスクリプトファイルをバッチで実行することができます。

9

これはすべてのエラーをチェックしません..私は何

CREATE PROCEDURE RUN_ALL 
AS 

SET NOCOUNT ON 

EXEC YourProcedureA 

EXEC YourProcedureB 

EXEC YourProcedureC 

RETURN 0 
GO 
1

は、isqlコマンド・ライン・コールを使用して、特定のフォルダ内のすべてのSQLスクリプトを実行するバッチファイルを作成することです。バッチファイルはフォルダ内のすべてのファイルを簡単にループし、スクリプトを実行します。このプロセスは、参照目的のためにスクリプトの結果の出力ファイルを生成することができるという利点も有する。

関連する問題