将 FOR XML 转换为 Varchar(max) [重复]

2024-03-07

我有一个返回 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(使用前将#替换为@)

将 FOR XML 转换为 Varchar(max) [重复] 的相关文章

随机推荐

  • 如何将字符串列表转换为guid列表

    我有以下代码行创建字符串列表 List
  • WriteFile 与 TransmitFile 对于传输后需要从服务器删除的大文件

    我必须触发用户将大文件下载到网络浏览器 在其中创建要在服务器上传输的文件 然后立即将其删除 我已经找到足够多的例子来表明我应该使用 Response TransmitFile 或 Response WriteFile 但听说两者都存在问题
  • 带有授权的 HTTPS 请求无法通过 Safari 工作

    Context 使用 Safari IOS 和 MacOS 通过 HTTPS 两者一起 的带有授权标头的 XHR 请求不会到达服务器 但它适用于 IE Chrome 和 Firefox 我使用 Letscrypt 生成的有效证书 浏览器不会
  • 为什么我们在 angularjs 中注入两次依赖项?

    我是角度新手 想知道为什么以及何时我们应该注入所有需要的依赖项两次 例子 var analysisApp angular module analysisApp analysisApp controller analysisControlle
  • jQuery:完成拖动而不触发点击事件

    我正在尝试设置以下页面 如果单击该按钮 您可以看到一个 div 如果单击该 div 您可以看到下一个 div 如果移动按钮 则不会出现 点击 所需行为 我遇到的问题是 如果你移动 div 下一个 div 就会出现 这不是我想要的 拖动事件完
  • 我是否在 PHP 的 `crypt()` 中发现了错误?

    我想我可能发现了 PHP 中的一个错误crypt Windows 下的功能 However 我承认这可能是我的错 PHP 有数百万人使用 有数千人在使用 PHP 我的代码被数十人使用并由我处理 这个说法最好编码恐怖中的解释 http www
  • 匹配器应该有_many 和自定义关系名称

    如何使用测试此 ActiveRecord 关系shoulda匹配者 Models class User lt ActiveRecord Base has many articles end class Article lt ActiveRe
  • 简单数据访问层

    谁能建议一个简单的数据访问层 C NET 不热衷于使用微软应用程序数据访问块 显得非常臃肿和矫枉过正 也因为各种原因不想使用LINQ to SQL 出于各种原因 我想在此基础上创建我们自己的内部 ORM 过去我总是已经构建了数据访问层 所以
  • LINQ 性能 Count 与Where 和 Count

    public class Group public string Name get set 测试 List
  • 使用 jQuery data() 方法存储函数

    jQuery data 文档 http api jquery com data 说如下 The data 方法允许我们将任何类型的数据附加到 DOM 元素 我认为 任何类型 也指函数 假设我有一个 id 为 foo 的 div 如下所示 d
  • Google Maps iOS SDK,获取用户的当前位置

    For my iOS应用程序 内置iOS7 我需要在应用程序加载时显示用户的当前位置 我正在使用Google Maps iOS SDK 我正在关注这个谷歌地图 https developers google com maps documen
  • SSIS 可以支持加载每行具有不同列长度的文件吗?

    目前 我每天收到大约 75 万行的文件 每行开头都有一个 3 个字符的标识符 对于每个标识符 列数可以更改 但特定于标识符 例如 SRH 将始终有 6 列 AAA 将始终有 10 列 依此类推 我希望能够通过 SSIS 将此文件自动生成 S
  • TinyMCE execCommand 返回未定义

    我试图从我之前创建的特定文本区域中删除tinyMCE 但以下命令不断产生 未定义 错误 使用firebug控制台检查 tinyMCE execCommand mceFocus false textarea plainText tinyMCE
  • 最高的 firebase 版本代码也用于编译播放服务库

    我在我的项目中使用某些 firebase 和 play 服务库 将播放服务插件版本更新至 4 0 0 后 由于 firebase 和 play 服务现在对每个库使用不同的版本编码策略 其中任一库中的最高版本代码将被所有其他库替换 这导致无法
  • 为什么 HRESULT 0 表示成功?

    我刚刚在处理 HRESULT 返回值时遇到了一些非常尴尬的事情 似乎成功为 0 失败为 1 这背后的逻辑是什么 我实际上尝试过if hr 并悲惨地失败了 浪费了我生命的一个小时 直到我发现实际的成功 retval 是 0 我想称想到这个的人
  • 没有活跃的源代码控制提供商

    我在 Ubuntu 上安装的 VS Code 编辑器表明它没有活动的源代码控制提供程序 我正在使用 Ubuntu 并且正在运行 git version 表明它是v2 18 0 我的项目中有一个 git 文件夹 我该如何解决这个问题 另外两个
  • 使用对象检测API的默认配置时,图像缩放器的不同尺寸有何影响

    我试图使用 Tensorflow 的对象检测 API 来训练模型 我正在使用更快的 rcnn resnet101 的示例配置 https github com tensorflow models blob master object det
  • 如何在windows下制作Qt mysql驱动?

    我已经在linux中多次构建了qsqlmysql so 我完全熟悉这个过程 但现在在愚蠢的窗口中 无论我做什么 我都无法构建它 我使用的是Qt5 12 1 最新 和Microsoft VS enterprise 2017编译器 我已经下载了
  • 在客户设备上测试 iPhone 应用程序

    我已经为 iphone 创建了一个应用程序 我还有一个苹果开发者计划证书来编译我的应用程序 现在我想将其发送给我的客户进行审核 我怎样才能做到这一点 他需要什么证书吗 谢谢你 是的 您需要前往苹果会员中心 然后前往配置门户 您需要在那里注册
  • 将 FOR XML 转换为 Varchar(max) [重复]

    这个问题在这里已经有答案了 我有一个返回 XML 的查询 我想将其转换为 varchar 我的查询返回 93 643 个 XML 字符 当我尝试将 xml 结果转换为 varchar 时 将结果集复制到文本编辑器时只得到 43 679 个字