2014-02-05 2 views
2

У меня есть база данных доступа ms, которая содержит символы юникода - в частности, иероглифы. При поиске данных в БД, как показано ниже, ничего не возвращается:MS Access Unicode Characters in Where Clause Query

Select * From 测试 Where 测试 = '测试'; 

Эта проблема исправлена ​​в SQL сервере, предваряя строку поиска N:

Where 测试 = N'测试' 

Однако я не уверен, как решить проблема в доступе ms.

Он может иметь дело с символами, когда они являются заголовками столбцов, то есть в From, но любое сравнение в предложении Where терпит неудачу.

+0

Вы пытались использовать: Где 测试 LIKE '测试 * –

+0

В каком контексте вы пытаетесь выполнить этот запрос? Я просто создал тестовую таблицу и вставил ваш запрос в конструктор запросов в Access 2010, и он работал правильно. (Таблица имела три строки, одна из которых содержала '测试', и запрос возвращал только эту строку.) –

+0

Я использую этот запрос в Access 2010, но он связан с базой данных sql-сервера. Были ли какие-либо настройки, которые могли бы привести к сбою? – charlie123

ответ

0

Попробуйте использовать FIRST вместо WHERE. Вы пытаетесь запросить текст из поля memo и группировки? вы можете захотеть взглянуть на пост от Аллена Брауна об этой проблеме:

+0

Я не уверен, как вы будете использовать FIRST в этом случае? И нет, я не пытаюсь запросить текст из поля memo/grouping. Просто простой поисковый запрос, как показано выше. – charlie123