странное поведение с настройками турецкого языка - PullRequest
3 голосов
/ 12 января 2012

У меня есть база данных с Collation Arabic_CI_AS

, когда у меня есть окна с английскими настройками, я могу сделать

select Column from Table where Column= 'A'

и могу сделать

select column from table where column= 'a'

Я имею в виду наименованиенечувствителен к регистру

В турецких окнах

, если любое из имен не соответствует имени в БД, это вызывает ошибку в моем приложении Windows

Я имею в виду, что в турецких окнахимена должны быть чувствительны к регистру

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

Ответы [ 2 ]

1 голос
/ 12 января 2012

Разница может быть в используемом сопоставлении.

В зависимости от параметров сортировки код может быть чувствительным к регистру или нечувствительным к регистру.

Вы можете проверить параметры сортировки сервера с помощью этой команды:

SELECT SERVERPROPERTY('Collation')

Иногда, параметры сортировки базы данных могут быть разными, проверьте это с помощью этой команды:

SELECT DATABASEPROPERTYEX('DatabaseName', 'Collation')

Для получения дополнительной информации см. ЭТУ статью.

0 голосов
/ 16 января 2012

При использовании чувствительного к акценту (_AS), который может играть роль на других языках (например, на турецком), он различает символы с ударением и без акцента, есть ли в вашей базе данных буквы с акцентом?

кроме того, что вы используете Arabic_CI_AS, почему бы не использовать Turkish_CI_AS ?арабские и турецкие буквы разные?в турецких буквах также используются латинские буквы.

Взгляните на эти ссылки, надеюсь, они помогут вам в дальнейшем:

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...