SQL Server での「スカラー変数を宣言する必要があります」エラーのトラブルシューティング
内でグローバル入力パラメーター (@RowFrom および @RowTo) を使用する場合ストアド プロシージャを作成し、T-SQL を使用して SQL クエリをコンパイルする場合、パラメーターを宣言せずに使用するとエラーが発生する場合があります。
この問題を解決するには、変数を使用する前に宣言することが重要です。ただし、整数パラメータ (@RowTo) を文字列と連結して新しい変数に割り当てようとするのは正しくありません。代わりに、CONVERT() 関数を使用して、整数値を連結用の文字列に変換します。
たとえば、
SET @sql = N'DECLARE @Rt int; SET @Rt = ' + @RowTo;
の代わりに、
SET @sql = N'DECLARE @Rt int; SET @Rt = ' + CONVERT(VARCHAR(12), @RowTo);
EXEC sys.sp_executesql @sql, N'@RowFrom int, @RowTo int', @RowFrom, @RowTo;
以上がSQL Server ストアド プロシージャの「スカラー変数を宣言する必要があります」エラーを解決する方法は?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。