2009-11-05 3 views
4

Что нужно изменить на Sql Server, чтобы иметь возможность хранить такие значения, как «2,1« в десятичном поле? Прямо сейчас у меня должны быть такие точки, как «2.1».Десятичный разделитель в Sql Server 2008

У меня есть сопоставление Finland_Swedish_CI_AS в базе данных, но это, похоже, не так ... Я также искал настройки регионов на сервере, но без успеха. Я знаю, что мне удалось это изменить раньше.

ответ

5

В целях безопасности ваши свойства входа в систему задают язык по умолчанию на финском или шведском языках. Хотя я бы предпочел форматировать значения в английском стандарте и установить язык по умолчанию на английский язык - таким образом хранение данных не зависит от региональных настроек клиента.

+0

Хорошо. Найден его на экземпляре сервера на вкладке «Дополнительно». Благодарю. – Riri

+0

Там вы можете установить язык по умолчанию для новых логинов - конечно же, тоже нужно; жаль, что я забыл об этом в своем ответе. – Arvo

5

Храните данные как обычный номер - измените его только при его отображении.

+0

Мне нужно настроить тестовую базу данных с существующими данными, чтобы это не помогло мне – Riri

+0

Вы можете попробовать использовать идею @kevchadders для преобразования данных в обычное представление. в новой базе данных. , если ваше приложение читает обычный номер - не получится ли? – Dani

Смежные вопросы