我有一个查询返回XML,我想将其转换为varchar。我的查询返回93,643个字符的XML。当我尝试将我的xml结果强制转换为varchar时,当我将结果集复制到文本编辑器中时,我只得到43,679个字符。当我执行len(xmlString)时,我得到93,643个字符。
我知道从这篇文章post中,varchar(max)可以有最多2 ^ 31个字符,1个字节= 1个字符,但它似乎正在切断我的数据。
XML字符是否算作多于1个字节?为什么我不能选择所有来自我的xml结果的数据?
我知道从这篇文章post中,varchar(max)可以有最多2 ^ 31个字符,1个字节= 1个字符,但它似乎正在切断我的数据。
XML字符是否算作多于1个字节?为什么我不能选择所有来自我的xml结果的数据?
CAST((SELECT COLUMNS FROM TABLE FOR XML PATH('Name'), TYPE) AS VARCHAR(MAX)