SQL Server将最后一个数字替换为十进制数

时间:2017-11-29 21:16:09

标签: sql sql-server decimal

在SQL Server 2016中,我有一个decimal(16, 3)类型的列。当我从C#代码插入时,我传递小数值,如1.234。此值保存在数据库中,如1.230。 SQL Server用0替换最后一个数字(本例中为4)。如何避免这种情况?

1 个答案:

答案 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