Access 2007 и специальные / Unicode символы в SQL - PullRequest
0 голосов
/ 28 апреля 2010

У меня есть небольшая база данных Access 2007, и мне нужно иметь возможность импортировать данные из существующей электронной таблицы и поместить ее в нашу новую реляционную модель. По большей части это, кажется, работает довольно хорошо. Часть процесса пытается увидеть, существует ли запись в целевой таблице с использованием SQL. Например, если я извлекаю информацию о книге из текущей строки в электронной таблице, она может содержать заголовок и реферат. Я использую SQL для получения идентификатора соответствующей записи, если она существует.

Это прекрасно работает, за исключением случаев, когда у меня есть данные не на английском языке. В этом случае кажется, что есть некоторая пунктуация, которая вызывает у меня проблемы. По крайней мере, я думаю, что это пунктуация, поскольку у меня есть некоторые поля, которые не имеют пунктуации и не являются английскими и не доставляют мне никаких проблем.

Есть ли встроенная функция, которая может экранировать этих персонажей? В настоящее время у меня есть небольшая функция, которая экранирует символ одинарной кавычки, но этого недостаточно. Или есть список символов Unicode, которые могут повлиять на то, как SQL хочет, чтобы данные были в кавычках?

Заранее спасибо.

1 Ответ

0 голосов
/ 03 мая 2010

Это довольно просто, все, что вам нужно сделать, это поставить символ 'N' перед командой, как

select * from productswhere id = N'متن یونیکد'

'N' заставляет sql искать Юникод

...