在SQL Server 2016中,我有一个decimal(16, 3)
类型的列。当我从C#代码插入时,我传递小数值,如1.234
。此值保存在数据库中,如1.230
。 SQL Server用0替换最后一个数字(本例中为4)。如何避免这种情况?
答案 0 :(得分:0)
操作链中的某些内容不得将数据类型指定为decimal(16,3)
见这个例子:
DECLARE @t TABLE ( c DECIMAL(16,3) )
INSERT INTO @t ( c )
VALUES ( 1.234 -- c - decimal(16, 3)
)
SELECT * FROM @t
产量:1.234