Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/sql/69.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/wordpress/12.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
SQL Server将十进制中的最后一个数字替换为零_Sql_Sql Server_Decimal - Fatal编程技术网

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

SQL Server将十进制中的最后一个数字替换为零,sql,sql-server,decimal,Sql,Sql Server,Decimal,在SQL Server 2016中,我有一列类型为decimal(16,3)。当我从C#code插入时,我会像1.234那样传递十进制值。此值保存在数据库中,如1.230。SQL Server将最后一个数字(本例中为4)替换为0。如何避免这种情况?操作链中的某些数据类型不能指定为decimal(16,3) 请参见此示例: DECLARE @t TABLE ( c DECIMAL(16,3) ) INSERT INTO @t ( c ) VALUES ( 1.234 -- c - decimal

在SQL Server 2016中,我有一列类型为
decimal(16,3)
。当我从C#code插入时,我会像
1.234
那样传递十进制值。此值保存在数据库中,如
1.230
。SQL Server将最后一个数字(本例中为4)替换为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

操作链中的某些数据类型不能指定为
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

你能发布你的C代码(带插入)和该列的DB定义吗?C代码的数据类型是什么?我写道,该列的数据类型为<代码>十进制(16,3)。属性:
公共十进制引擎{get;set;}
。插入:
public void Create(Data.Models.Car-Car){dbContext.Entry(Car.Customer).State=System.Data.Entity.EntityState.Unchanged;dbContext.Car.Add(Car);dbContext.SaveChanges();}
看起来值已被舍入您能发布您的C#代码(插入时)您对该列的DB定义是什么?C代码的数据类型是什么?我写道,该列的数据类型为
decimal(16,3)
。属性:
公共十进制引擎{get;set;}
。插入:
public void Create(Data.Models.Car-Car){dbContext.Entry(Car.Customer).State=System.Data.Entity.EntityState.Unchanged;dbContext.Car.Add(Car);dbContext.SaveChanges();}
看起来值已四舍五入