同じパラメータ(サーバー名と日付)を持つプロシージャを格納しています。ストアドプロシージャを作成し、そのSP(SP_Allと呼ばれます)にExecを実行したいと思います。ストアドプロシージャ内でストアドプロシージャを呼び出す方法(2つのパラメータを使用)
CREATE PROCEDURE [dbo].[SP_All]
AS
BEGIN
exec sp_1 @myDate datetime, @ServerName sysname
exec sp_2 @myDate datetime, @ServerName sysname
exec sp_3 @myDate datetime, @ServerName sysname
exec sp_4 @myDate datetime, @ServerName sysname
END
Go
エラー:スカラー変数 "@myDate"を宣言する必要があります。
プットパラメータ/ @ MyDateに該当日時、/ @サーバー名sysname – chetan
サイドノート:ストアドプロシージャのプレフィックス 'sp_'を**使用しないでください**。マイクロソフトは、[*ストアドプロシージャの名前付け*を参照してください](http://msdn.microsoft.com/en-us/library/ms190669%28v=sql.105%29.aspx)、およびあなたはいつか名前衝突のリスクを将来実行します。 [ストアドプロシージャのパフォーマンスにも悪い](http://www.sqlperformance.com/2012/10/t-sql-queries/sp_prefix)単に 'sp_'を避け、他の何かを接頭辞として使うのが最善です。 –
あなたの質問は基本的なものですが、完全なコード例を追加するための+1、完全なエラーメッセージ、およびコードが何をすべきかについての説明。あまりにも多くの質問には、これらのうちの少なくとも1つが欠けています。 – Heinzi