我有一个 SQL Server 类型的列,XML
其中包含一些超过 8000 个字符的记录。
我想将此列转换为varchar
.
我不关心截断(前 8000 个字符很好)。
但是,每当我尝试时,都会CONVERT(varchar(8000), Content)
出现错误:
目标字符串太小,无法表示 XML 实例
当我尝试时CONVERT(varchar(MAX), Content)
出现错误:
字符串或二进制数据将被截断
当我尝试时CONVERT(varchar(20000), Content)
出现错误:
赋予类型“varchar”的大小 (20000) 超过任何数据类型允许的最大值 (8000)
当我尝试时CONVERT(text, Content)
出现错误:
不允许从数据类型 xml 到文本的显式转换
有解决方法吗?