我有一个关于在 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"
所以第二行会抛出一个编译错误“Expecting INTEGER”。
但是@NrOfDecimals 不是整数吗?那么为什么编译器会抱怨呢?
我错过了什么吗?