intデータ型MyStoredProc
を受け取ったストアドプロシージャ呼び出しがあるとしましょう。(@MyParam INT)
このようなスクリプトでintが宣言されているとしましょう...
DECLARE @MyVar INT ;
SET @MyVar = 101 ;
私はこれをたくさん行う長いSQLスクリプトを書いたばかりです...
EXEC MyStoredProc @MyVar + 1 ;
これが構文エラーの警告を引き起こしていることにショックを受けました。
私がすることができます...
EXEC MyStoredProc @MyVar ;
そして私はこれを行うことができます...
EXEC MyStoredProc 101 ;
しかし、私はこれを行うことはできません...
EXEC MyStoredProc @MyVar + 1 ;
これにより、何かが足りない場合を除いて、スクリプトを作成するのが非常に難しくなります。これはSQL2005用です。