Мне нужно округлить значение столбца в таблице A на основе другого столбца в таблице B в функции SQL.
DECLARE @currencyround INT
SELECT @currencyround = ISNULL(currencyround, 2)
FROM dbo.PRTL_currencySettings
Когда я ставлю значение @currencyround
непосредственно в запросе, какниже он работает нормально:
SELECT
CAST(POS.BALANCE AS DECIMAL(18, 2)) AS DBAmount
FROM
dbo.POS_SALES POS
Когда я ставлю значение @currencyround
, как показано ниже, оно показывает ошибку:
Неверный синтаксис рядом с'@currencyround'.
SELECT
CAST(POS.BALANCE AS DECIMAL(18, @currencyround)) AS DBAmount
FROM
dbo.POS_SALES POS