Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/sql-server-2005/2.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 2005 十进制数据类型将比例部分显示为零_Sql Server 2005_Tsql_Types_Decimal - Fatal编程技术网

Sql server 2005 十进制数据类型将比例部分显示为零

Sql server 2005 十进制数据类型将比例部分显示为零,sql-server-2005,tsql,types,decimal,Sql Server 2005,Tsql,Types,Decimal,SQLServer2005表中有十进制字段 价格小数点(18,4) 如果我写12,它将转换为12.0000,如果我写12.33,它将转换为12.3300。 它总是把0放在小数点的右边,在刻度部分(4)的计数中 我在SQLServer2000中使用了这些,它的行为不是这样的,在SQLServer2000中,如果我把12.5放到12.5中,它将被存储为12.5,而不是SQLServer2005所做的12.5000 我的问题是如何阻止SQL Server 2005将零放在小数点的右侧?SQL Serv

SQLServer2005表中有十进制字段

价格小数点(18,4)

如果我写12,它将转换为12.0000,如果我写12.33,它将转换为12.3300。 它总是把0放在小数点的右边,在刻度部分(4)的计数中

我在SQLServer2000中使用了这些,它的行为不是这样的,在SQLServer2000中,如果我把12.5放到12.5中,它将被存储为12.5,而不是SQLServer2005所做的12.5000


我的问题是如何阻止SQL Server 2005将零放在小数点的右侧?

SQL Server 2000还将值存储到小数点后4位,并带有尾随的零

您看到的是客户机工具如何呈现它

十进制(18,4)在两个版本中的行为相同。。。否则它将是浮动/真实的

评论后编辑:

传递给客户机代码的数据类型始终为十进制,行为不会改变。是否有格式字符串与SQL数据类型无关。数据类型的行为在版本之间保持不变

我只是说SQL客户机工具显示的值不同


如果应用程序的显示方式不同,那么数据类型也不同:就这么简单。

谢谢,但是为什么SQL Server 2000 Enterprise Manager不显示尾随的零呢?SQL Server 2005的管理层向他们展示了什么?所以你的意思是如果我不想显示零,我必须格式化每个控件的字符串?