TSQL でいくつかの変数を宣言することについて、非常に基本的な質問があります。
このように TSQL で数値変数を宣言すると、すべて問題ありません。
DECLARE @Value AS NUMERIC(18,2) = 1.23
しかし、小数をパラメーターで設定したい場合はどうすればよいでしょうか?
DECLARE @NrOfDecimals AS INTEGER = 2
DECLARE @Value AS NUMERIC(18,@NrOfDecimals) = 1.23
--This second line throws a compile error "Expecting INTEGER"
そのため、2 行目で「Expecting INTEGER」というコンパイル エラーがスローされます。
しかし、@NrOfDecimals は整数ではありませんか? では、なぜコンパイラは不平を言っているのですか??
私は何かが欠けていますか??