Я работаю с некоторыми таблицами в SQL Server, которые хранят текст с использованием 8-битных символов, а не Unicode - varchar, а не nvarchar. Определенное количество текста содержит символы со значениями вне диапазона ASCII, например, фигурные кавычки, тире и международные символы, такие как -. Предположительно это работает, потому что все наши ПК и серверы используют одну и ту же кодовую страницу.
Однако, когда я использую инструмент сценариев Task> Generate Scripts в SSMS для создания сценария такой таблицы, полученный сценарий преобразует специальные символы таким образом, что если я использую сценарий для восстановления таблицы, специальные символы будут повреждены , Например, «cañon» становится «cañon». Я вижу это в операторах INSERT, которые содержит скрипт, где «cañon» из базы данных отображается как «ca ± on» в операторе INSERT.
Как в SSMS создать сценарий для таблицы, содержащей данные varchar вне диапазона ASCII, чтобы сработало циклическое переключение?