0

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

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

Любые идеи?

ответ

1

Нет, данные теряются, если у вас нет исходных данных. После записи в колонку, отличную от юникода, данные Unicode будут потеряны. Это проявляется в моем ответе здесь: Determine varchar content in nvarchar columns

отметить также, что ntext is deprecated. You should use nvarchar(max)

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