SQL Server 2008 R2 にデータベースがあります。テーブルには、ntext 型である必要がある列がありますが、テキスト列として設計されています。そのため、データが送信され、テキストとして保存された後、疑問符 (認識されない) として保存されました。
タイプをntextに変更しました。この保存されたデータを元に戻す方法はありますか? ストアド プロシージャに送信されたキャプチャ データを追跡し、手動で維持することを考えましたが、検索しても結果が見つかりませんでした。
何か案は?
SQL Server 2008 R2 にデータベースがあります。テーブルには、ntext 型である必要がある列がありますが、テキスト列として設計されています。そのため、データが送信され、テキストとして保存された後、疑問符 (認識されない) として保存されました。
タイプをntextに変更しました。この保存されたデータを元に戻す方法はありますか? ストアド プロシージャに送信されたキャプチャ データを追跡し、手動で維持することを考えましたが、検索しても結果が見つかりませんでした。
何か案は?
No, the data is lost unless you have the original data. Once written to a non-unicode column, unicode data will be lost. This is demonstrated in my answer here: Determine varchar content in nvarchar columns
Also note that ntext
is deprecated. You should use nvarchar(max)
ntext , text, and image data types will be removed in a future version of Microsoft SQL Server. Avoid using these data types in new development work, and plan to modify applications that currently use them. Use nvarchar(max), varchar(max), and varbinary(max) instead.