我有2个不同的SQL Server安装,具有相同的排序规则," Latin1_General_CI_AS"。
这两个实例具有相同的数据库,具有相同的表和相同的字段。
其中一个字段是Decimal(18,4),如果在Sql Server Managment中显示表的记录,我会看到2个不同的值。
在一个例子中,我看到了一个逗号"对于小数分隔符,在另一个我看到" dot"小数分隔符。
这样的事情:
124.4500
124,4500
命令:
SELECT @@Language
对于两个实例都是相同的(" us_english")。
我不知道为什么我为同一个表的同一个字段获得2个不同的值。
答案 0 :(得分:0)
可能在两个实例上都没有以相同的方式定义您用于连接的帐户。
通过连接两个不同的帐户,我在同一台服务器上遇到了类似的问题。在我的情况下,对于两个帐户之一,默认语言设置为“default”而不是“Italian”,因此只有其中一个使用全局@@ Language中的值。 我还注意到,如果您使用ODBC,这种设置可以在DNS级别覆盖,在可以指定数据库的相同窗口中。