1

基本的に、テーブルからクエリを取得して実行する手順があります。クエリで参照されているプロシージャで変数を定義しようとする場合を除いて、これは正常に機能します。以下を使用して変数を定義するだけです。

DECLARE @spcode as varchar(255)
SET @spcode = 'C'

そして、表で私はそれをここで参照します:

...
where sp_flag = @spcode
...

その後、私のプロシージャはテーブルを介して実行され、テーブル内のすべてのクエリを実行します。これは単に sp_flag = 'C' を設定すると機能しますが、プロシージャで定義された変数に設定しようとすると、次のエラーが発生します。

Msg 137, Level 15, State 2, Line 7
Must declare the scalar variable "@spcode".

私は周りを検索しましたが、この問題の解決策を見つけることができませんでした.おそらく誰かがこの問題を解決する方法を知っていますか?

ありがとう、

サム

4

1 に答える 1