Я знаю, что «i» и «I» не совпадают с именами полей в турецкой версии SQL Server.то есть;ИД пользователя против ИД пользователя.Вы можете легко решить эту проблему, используя правильное «i» или «I» в именах полей (имена полей должны быть чувствительными к регистру, если они имеют I или I).
У меня похожая проблема, но этаИмена полей времени не являются предметом.Вместо этого, если данные содержат «i», «ı», «I» или «İ», SQL Compact 4.0 не может правильно указать эти буквы на турецком языке и считать «i» английской буквой и использовать заглавную букву «I» вместо «İ»,Таким образом, «Измир» и «Измир» стали разными названиями городов.Вот образец;простой запрос для автозаполнения цели.
FirstName
Метин
METİN
SELECT TOP(10) FirstName FROM tblNames WHERE FirstName LIKE 'Meti%'
Я ожидаю обе строки, но получаю только первую строкув результате.
SQL Compact Edition v4.0 не поддерживает COLLATION в запросах.Вместо этого вам нужно создать базу данных с определенным сопоставлением или изменить ее во время процесса сжатия.
Моя сортировка базы данных - турецкая - по умолчанию для системы - ее LCID - 1055.
Возможно, другие называют это функцией,Я называю это багом.Как вы думаете?
Ссылка на "Турецкий I"
http://www.moserware.com/2008/02/does-your-code-pass-turkey-test.html
Поиск Турецкий I ,есть исправление, которое использует регулярное выражение в коде.Я не могу использовать регулярные выражения в запросе SQL над неиндексированным полем, могу ли я?Я?Я так не думаю.