Как создавать сценарии таблиц в SSMS, которые содержат текст не в кодировке Юникод - PullRequest
1 голос
/ 06 марта 2012

Я работаю с некоторыми таблицами в SQL Server, которые хранят текст с использованием 8-битных символов, а не Unicode - varchar, а не nvarchar. Определенное количество текста содержит символы со значениями вне диапазона ASCII, например, фигурные кавычки, тире и международные символы, такие как -. Предположительно это работает, потому что все наши ПК и серверы используют одну и ту же кодовую страницу.

Однако, когда я использую инструмент сценариев Task> Generate Scripts в SSMS для создания сценария такой таблицы, полученный сценарий преобразует специальные символы таким образом, что если я использую сценарий для восстановления таблицы, специальные символы будут повреждены , Например, «cañon» становится «cañon». Я вижу это в операторах INSERT, которые содержит скрипт, где «cañon» из базы данных отображается как «ca ± on» в операторе INSERT.

Как в SSMS создать сценарий для таблицы, содержащей данные varchar вне диапазона ASCII, чтобы сработало циклическое переключение?

1 Ответ

0 голосов
/ 06 марта 2012

В опции вывода мастера сценариев необходимо сохранить как текст ANSI, если вы хотите правильно записывать расширенные данные ASCII в поля CHAR и VARCHAR.

...