我有一个返回 XML 的查询,我想将其转换为 varchar。我的查询返回 93,643 个 XML 字符。当我尝试将 xml 结果转换为 varchar 时,将结果集复制到文本编辑器时只得到 43,679 个字符。当我执行 len(xmlString) 时,我得到 93,643 个字符。
我由此得知post https://stackoverflow.com/questions/1761124/how-many-characters-in-varcharmaxvarchar(max) 最多可以有 2^31 个字符和 1 个字节 = 1 个字符,但它似乎切断了我的数据。
XML 字符是否超过 1 个字节?为什么我无法从 xml 结果中选择所有数据?
CAST((SELECT COLUMNS FROM TABLE FOR XML PATH('Name'), TYPE) AS VARCHAR(MAX)
这只是 Management Studio 的限制。
通过在更大的表上进行测试查询,我得到了 43,679 个字符的描述。
同一查询通过 ADO 在应用程序中传递 267089 个字符。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)