2

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 は整数ではありませんか? では、なぜコンパイラは不平を言っているのですか??

私は何かが欠けていますか??

4

1 に答える 1