XML
8000 文字を超えるレコードを含む型の SQL Server 列があります。
この列を に変換したいと思いますvarchar
。
切り捨ては気にしません (最初の 8000 文字は問題ありません)。
ただし、試行するたびにCONVERT(varchar(8000), Content)
エラーが発生します。
ターゲット文字列のサイズが小さすぎて、XML インスタンスを表すことができません
試してみるCONVERT(varchar(MAX), Content)
とエラーが発生します:
文字列型やバイナリは省略されます
試してみるCONVERT(varchar(20000), Content)
とエラーが発生します:
タイプ 'varchar' に指定されたサイズ (20000) が、データ タイプに許可されている最大値 (8000) を超えています
試してみるCONVERT(text, Content)
とエラーが発生します:
データ型 xml からテキストへの明示的な変換は許可されていません
回避策はありますか?