У меня есть база данных доступа ms, которая содержит символы юникода - в частности, иероглифы. При поиске данных в БД, как показано ниже, ничего не возвращается:MS Access Unicode Characters in Where Clause Query
Select * From 测试 Where 测试 = '测试';
Эта проблема исправлена в SQL сервере, предваряя строку поиска N:
Where 测试 = N'测试'
Однако я не уверен, как решить проблема в доступе ms.
Он может иметь дело с символами, когда они являются заголовками столбцов, то есть в From, но любое сравнение в предложении Where терпит неудачу.
Вы пытались использовать: Где 测试 LIKE '测试 * –
В каком контексте вы пытаетесь выполнить этот запрос? Я просто создал тестовую таблицу и вставил ваш запрос в конструктор запросов в Access 2010, и он работал правильно. (Таблица имела три строки, одна из которых содержала '测试', и запрос возвращал только эту строку.) –
Я использую этот запрос в Access 2010, но он связан с базой данных sql-сервера. Были ли какие-либо настройки, которые могли бы привести к сбою? – charlie123