tablesAA
имеет две колонки, amount
is decimal (28,10)
, amountscale
is int
.Как отличить столбцы к десятичному типу в SQL Server?
Мне нужно наложить amount
на номер decimal [ (p[ ,s])]
.
«s» является динамическим из значения столбца amountscale
, но нижний код вызывает синтаксическую ошибку.
Итак, как сделать литье amount
в зависимости от значения amountscale
?
select
amount, amountscale,
cast(amount as decimal(28, amountscanle)) as amount
from tablesAA
Зачем вам нужно отличать целое число до десятичного на уровне базы данных? –