Два разных SQL Server с одинаковым сопоставлением показывают одно и то же десятичное поле двумя разными способами - PullRequest
0 голосов
/ 09 мая 2018

У меня есть две разные установки SQL Server с одинаковым сопоставлением, "Latin1_General_CI_AS".
Эти 2 экземпляра имеют одинаковую базу данных, с одинаковыми таблицами и одинаковыми полями.

Одним из полей является десятичное число (18,4), и, если в Sql Server Managment я показываю записи таблицы, я вижу 2 разных значения.
В одном случае я вижу «запятую» для десятичного разделителя, в другом я вижу «точку» для десятичного разделителя.

Примерно так:

124.4500
124,4500

Команда:

SELECT @@Language

одинаково для обоих экземпляров ("us_english").

Я не знаю, почему я получаю 2 разных значения для одного и того же поля одной и той же таблицы.

1 Ответ

0 голосов
/ 09 мая 2018

Вероятно, учетная запись, которую вы используете для подключения, не определена одинаково в обоих экземплярах.

У меня была похожая проблема с одним и тем же сервером при соединении с двумя разными учетными записями. В моем случае языком по умолчанию было установлено значение «по умолчанию» вместо «итальянский» для одной из двух учетных записей, поэтому только один из них использовал значение из глобального @@ Language. Я также заметил, что этот тип настройки, если вы работаете с ODBC, может быть переопределен на уровне DNS, в тех же окнах, где вы можете указать базу данных.

...