Я использую Access 2003 как интерфейсный интерфейс для базы данных SQL Server 2008. Глядя на дизайн моей базы данных SQL Server, мне интересно, был ли nvarchar правильным выбором для использования вместо varchar. Я выбрал nvarchar, потому что подумал, что это будет полезно в случае необходимости ввода любых символов, представленных Unicode. Однако я не думал о каких-либо возможных проблемах с Access 2003, использующим тип данных uni-code. Есть ли какие-либо проблемы с Access 2003, работающим с типами данных Unicode в SQL Server (например, nvarchar)? Спасибо.
Есть ли у Access какие-либо проблемы с типами данных, поддерживающими Unicode, такими как nvarchar, в SQL Server?
comment
Я использовал Access в качестве внешнего интерфейса для SQL Server 2005 (не 2008) и почти без проблем использую исключительно nvarchar. Конечно, я мог бы делать не то же самое, что и ты, так ymmv.
- person mdma   schedule 17.06.2010
Ответы (1)
Вы можете использовать nvarchar
, если это правильный тип данных для работы. Access поддерживает данные Unicode как с собственными таблицами, так и с внешними (связанными) таблицами и прямыми запросами.
person
mdma
schedule
17.06.2010
+1 Access 2000 и более поздние версии используют Unicode для полей текста, заметок и гиперссылок. А при увеличении размера таблицы Jet до SQL Server мастер увеличения размера создает поле nvarchar для текстового поля Jet. nvarchar как правильный тип данных для работы мне кажется правильным.
- person HansUp; 17.06.2010