10

同じパラメーター (サーバー名と日付) を持つストアド プロシージャがあります。ストアド プロシージャを作成し、その SP (SP_All と呼びます) でそれらを実行したいと考えています。

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" を宣言する必要があります。

4

3 に答える 3

2

ストアド プロシージャを間違った方法で実行している

exec sp_1 @myDate datetime, @ServerName sysname

完全に間違った構文です。

パラメータを指定してストアド プロシージャを実行する必要がある場合は、最初にパラメータを宣言して渡します。

declare @myDate datetime
declare @ServerName sysname

exec sp_1 @myDate, @ServerName

これは正しいアプローチです..

于 2013-07-02T05:39:33.840 に答える