2017-06-23 5 views
0

変数@NextValを宣言する必要があるという奇妙なエラーメッセージが表示されます。しかし、私はすでにそれが私に誤りを与えていると宣言しています。エラーを出すには変数を宣言する必要がありますが、すでに変数を宣言しています

DECLARE @NextVal BIGINT 
EXECUTE sp_executesql @sql, N'@NextVal BIGINT OUTPUT', @NextVal OUTPUT 

誰にでも考えられますか?

+1

あなたはどこでそれを宣言しますか?変数を使用するコードだけが表示されています。 –

+0

おそらく、変数の問題を「修正」する代わりに、カーソル内で動的SQLを実行する必要性を排除するのに役立つはずです。これには赤い旗がたくさんあります。 –

答えて

0

通常、コードは次のようになります。

DECLARE @NextVal BIGINT; 

EXECUTE sp_executesql @sql, 
         N'@NextVal BIGINT OUTPUT', 
         @[email protected] OUTPUT ; 

あなたは、出力値を置く場所が必要です。

+0

私はすでに変数を宣言しましたが、それでも私にはエラーが出ます???私はカーソル内の変数を使用しています。 –

関連する問題