Восстановите сохраненные данные в виде текста, пока он должен быть ntext

У меня есть база данных на SQL Server 2008 R2. В таблице есть столбец, который должен иметь тип ntext, но он был разработан как текстовый столбец. Таким образом, данные были отправлены, сохранены в виде текста, а затем сохранены как вопросительные знаки (не распознаны).

Я изменил тип на ntext. Есть ли способ восстановить эти сохраненные данные? Я думал о том, чтобы отследить захваченные данные, которые были отправлены в хранимую процедуру, и сохранить их вручную, но я искал и не нашел результата.

Есть идеи?

1 ответ

Нет, данные будут потеряны, если у вас нет исходных данных. После записи в столбец, отличный от Юникода, данные Юникода будут потеряны. Это продемонстрировано в моем ответе здесь: Определите содержание varchar в столбцах nvarchar

Также обратите внимание, что ntext устарела. Вы должны использовать nvarchar(max)

Типы данных ntext, text и image будут удалены в следующей версии Microsoft SQL Server. Избегайте использования этих типов данных в новых разработках и планируйте модифицировать приложения, которые их используют в настоящее время. Вместо этого используйте nvarchar(max), varchar(max) и varbinary(max).

Другие вопросы по тегам