Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/sql-server/26.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 Server问题_Sql Server_Sql Server 2008 R2 - Fatal编程技术网

Sql server 自动汇总SQL Server问题

Sql server 自动汇总SQL Server问题,sql-server,sql-server-2008-r2,Sql Server,Sql Server 2008 R2,我有一个我认为是非常愚蠢的问题,但这正慢慢地折磨着我,我已经做了一些研究,为什么会发生这种情况,让我不知所措 我在SQL Server 2008 R2中有一个简单的表,包括: id int; name varchar 50; price decimal(18,0) 问题是每次我希望插入或更新,并且值是十进制的,比如说12.5,在我插入它之后,数据库会自动将其舍入到13。如果我输入12,5,它将变成125。如果我将这些数字存储为小数,为什么会发生这种情况?我知道这可能是一个愚蠢的答案,但在我

我有一个我认为是非常愚蠢的问题,但这正慢慢地折磨着我,我已经做了一些研究,为什么会发生这种情况,让我不知所措

我在SQL Server 2008 R2中有一个简单的表,包括:

id int; 
name varchar 50; 
price decimal(18,0)

问题是每次我希望插入或更新,并且值是十进制的,比如说12.5,在我插入它之后,数据库会自动将其舍入到13。如果我输入12,5,它将变成125。如果我将这些数字存储为小数,为什么会发生这种情况?我知道这可能是一个愚蠢的答案,但在我缺乏数据库方面的经验和我花在锁定答案上的时间之间,我相信我需要一些帮助。高级中的Thx

如果您
小数定义为总共18位,小数点后为零-您希望得到什么

您需要在小数点后给小数点指定一些数字

使用类似

decimal(18,2) 
或者你需要的任何东西


阅读更多关于
decimal
数据类型以及如何在上使用该数据类型的信息,如果
十进制定义为总共18位,小数点后为零,您希望得到什么

您需要在小数点后给小数点指定一些数字

使用类似

decimal(18,2) 
或者你需要的任何东西


阅读更多关于
decimal
数据类型以及如何在上使用该数据类型的信息,如果
十进制定义为总共18位,小数点后为零,您希望得到什么

您需要在小数点后给小数点指定一些数字

使用类似

decimal(18,2) 
或者你需要的任何东西


阅读更多关于
decimal
数据类型以及如何在上使用该数据类型的信息,如果
十进制定义为总共18位,小数点后为零,您希望得到什么

您需要在小数点后给小数点指定一些数字

使用类似

decimal(18,2) 
或者你需要的任何东西


阅读更多关于
十进制
数据类型以及如何在

上使用该数据类型的信息,以澄清。。。您是否在询问如何使SQL Server在这些情况下返回错误?对于12,5场景,decimal数据类型不考虑区域设置。它将用“.”存储所有数字。您必须转换为字符串,SSM才能显示带“,”的十进制数字,以澄清。。。您是否在询问如何使SQL Server在这些情况下返回错误?对于12,5场景,decimal数据类型不考虑区域设置。它将用“.”存储所有数字。您必须转换为字符串,SSM才能显示带“,”的十进制数字,以澄清。。。您是否在询问如何使SQL Server在这些情况下返回错误?对于12,5场景,decimal数据类型不考虑区域设置。它将用“.”存储所有数字。您必须转换为字符串,SSM才能显示带“,”的十进制数字,以澄清。。。您是否在询问如何使SQL Server在这些情况下返回错误?对于12,5场景,decimal数据类型不考虑区域设置。它将用“.”存储所有数字。您必须将SSMS转换为字符串,以便在文档中显示带“,”的十进制数字,令人尴尬的是,thx。我一定会看的SembaraSingle true,thx用于文档。我一定会看的SembaraSingle true,thx用于文档。我一定会看的SembaraSingle true,thx用于文档。我一定会看的s