具有相同排序规则的两个不同SQL Server以两种不同方式显示相同的十进制字段

时间:2018-05-09 14:47:02

标签: sql-server decimal collation

我有2个不同的SQL Server安装,具有相同的排序规则," Latin1_General_CI_AS"。
这两个实例具有相同的数据库,具有相同的表和相同的字段。

其中一个字段是Decimal(18,4),如果在Sql Server Managment中显示表的记录,我会看到2个不同的值。
在一个例子中,我看到了一个逗号"对于小数分隔符,在另一个我看到" dot"小数分隔符。

这样的事情:

124.4500
124,4500

命令:

SELECT @@Language

对于两个实例都是相同的(" us_english")。

我不知道为什么我为同一个表的同一个字段获得2个不同的值。

1 个答案:

答案 0 :(得分:0)

可能在两个实例上都没有以相同的方式定义您用于连接的帐户。

通过连接两个不同的帐户,我在同一台服务器上遇到了类似的问题。在我的情况下,对于两个帐户之一,默认语言设置为“default”而不是“Italian”,因此只有其中一个使用全局@@ Language中的值。 我还注意到,如果您使用ODBC,这种设置可以在DNS级别覆盖,在可以指定数据库的相同窗口中。