Sql server 2005 十进制数据类型将比例部分显示为零
SQLServer2005表中有十进制字段 价格小数点(18,4) 如果我写12,它将转换为12.0000,如果我写12.33,它将转换为12.3300。 它总是把0放在小数点的右边,在刻度部分(4)的计数中 我在SQLServer2000中使用了这些,它的行为不是这样的,在SQLServer2000中,如果我把12.5放到12.5中,它将被存储为12.5,而不是SQLServer2005所做的12.5000Sql 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
我的问题是如何阻止SQL Server 2005将零放在小数点的右侧?SQL Server 2000还将值存储到小数点后4位,并带有尾随的零 您看到的是客户机工具如何呈现它 十进制(18,4)在两个版本中的行为相同。。。否则它将是浮动/真实的 评论后编辑: 传递给客户机代码的数据类型始终为十进制,行为不会改变。是否有格式字符串与SQL数据类型无关。数据类型的行为在版本之间保持不变 我只是说SQL客户机工具显示的值不同
如果应用程序的显示方式不同,那么数据类型也不同:就这么简单。谢谢,但是为什么SQL Server 2000 Enterprise Manager不显示尾随的零呢?SQL Server 2005的管理层向他们展示了什么?所以你的意思是如果我不想显示零,我必须格式化每个控件的字符串?