SQL Server 截断 XML 返回值

2024-06-25

我正在调试我们组织中现有的存储过程。它尝试返回一个 2047 字节长的 XML 字符串(使用“for XML auto”)。

当我在 SSMS 中运行存储过程时,返回值出现在结果窗口中。如果我单击该值(显示为超链接),则会打开一个新窗口并显示整个字符串。 (顺便说一下,该字符串是一个单一的 XML 元素,所有数据都包含在属性中。不是我的设计,但这就是我正在处理的内容。)

但是,如果我在结果窗格中查看结果(通过拉出列的宽度),则最后几个字节将被截断。我只看到 2034 个字符。

由于它只有 2034 个字符,因此它不是 SSMS 结果窗口的限制(默认为 2MB,现在设置为“无限制”)。这与发送到调用此存储过程的服务的字符串完全相同(通过 ADO.NET 和 ExecuteScalar)。

为什么存储过程会截断 XML?

谢谢, 杰伊


一位同事发现了这篇 Microsoft 知识库文章,标题为使用 SqlDataReader 对象时,XML 数据行被截断为 2,033 个字符 http://support.microsoft.com/kb/310378它提供了解决方案(使用ExecuteXmlReader反而):

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

SQL Server 截断 XML 返回值 的相关文章

  • 使用 Javascript/JQuery 进行 XML/XSL 转换

    谁能告诉我是否有一种方法可以在客户端使用 Javascript 或 JQuery 进行 XML XSLT 转换 这种方法适用于所有主要浏览器 Chrome Safari Firefox 和 IE 谢谢 我应该从一开始就声明我编写了这个脚本
  • 存储过程 EXEC 与 sp_executesql 的区别?

    我写了两个存储过程 其中一个是sp executesql而其他没有 sp executesql 两者都正确执行相同的结果 我不明白两者之间有什么区别 EXEC SQL 与 EXEC sp executesql SQL N eStatus v
  • Seekbar 和 InsetDrawable 获取进度

    嗨 我尝试自定义一个搜索栏 这是我的问题 main xml
  • C# 中的高级替换

    我喜欢用 C 替换 xml 字符串 中的一些属性 示例 XML
  • 如何将文档类型添加到 XDocument?

    我有一个现有的 XDocument 对象 我想向其中添加 XML 文档类型 例如 XDocument doc XDocument Parse a test a 我可以使用以下命令创建 XDocumentType XDocumentType
  • 从批处理文件执行 SQL Server 脚本

    我有一个需要使用批处理文件执行的脚本 我是否在批处理文件中使用 SQLCMD 来运行脚本 此外 该脚本还将数据插入到数据库中的表中 我应该如何格式化批处理文件中的 SQLCMD 以便它知道它应该使用哪个数据库 首先 将查询保存到 sql 文
  • XPATH / XSLT:选择父节点的属性与另一个节点的属性匹配的节点

    我正在尝试使用 XPath 和 XSLT 对以下 XML 进行转换
  • jQuery 自动完成 - xml 跨站点请求

    我的自动完成功能的 XML 提要位于另一台服务器上 是否有客户端 javascript 方法来获取此 XML 文档 我知道我可以使用 php jsp 等创建代理 但我需要在所有客户端完成此操作 这就是我现在调用该文件的方式 该文件仅在同一域
  • 使用 XML 文档部署 Web API 项目时,构建服务器上“访问被拒绝”

    为了使用 Web API 帮助页面为我的 Web API 项目生成 XML 文档 我必须检查项目属性的 构建 部分下的 XML 文档文件 选项 当我在本地构建时 这会正确生成文档 但是 当我签入时 我在构建服务器上收到以下错误 CSC 生成
  • 有选择地格式化 PowerShell 管道中的数据并输出为 HTML 的技术

    假设您想要对 powershell 的某些表格输出进行一些奇特的格式化 并且目标是 html 用于网络服务器 或者通过电子邮件发送 举例来说 您希望某些数值具有不同的背景颜色 任何 我可以想到两种可靠的编程方法来实现此目的 输出 XML 并
  • 连接多个表中的多行

    我已经评论过many https stackoverflow com questions 273238 how to use group by to concatenate strings in sql server other https
  • PostgreSQL 中有类似 SSIS 的功能吗?

    我们正在使用SSIS SQL Server 集成服务 http msdn microsoft com en us library ms141026 aspx在 SQL 2008 R2 中 将数据库表从 30 多个数据库 在 SQL Serv
  • 主键和代理键有什么区别?

    我用谷歌搜索了很多 但没有找到带有示例的确切直接答案 任何例子都会更有帮助 主键是表中的唯一键 您选择它可以最好地唯一标识表中的记录 所有表都应该有一个主键 因为如果您需要更新或删除一条记录 您需要知道如何唯一标识它 代理键是人工生成的键
  • ElementTree findall() 返回空列表

    我正在尝试编写一个小脚本来与 last fm API 进行交互 我有一点工作经验ElementTree 但我之前使用它的方式似乎不起作用 它反而返回一个空列表 我删除了 API 密钥 因为我不知道它到底应该有多私密 并给出了我在其位置收到的
  • 用 CSV 中的数据替换多个字符串

    我从所有接入点获得了 CSV 带有标头 并希望通过 XML 上传将它们添加到 Zabbix 由于我不想手动为每个 AP 创建 XML 文件 因此我将尝试在 PowerShell 中执行此操作 但是 怎么办 我尝试过一些事情 Get Cont
  • android:onClick 在 xml 中的 menuitem 上设置

    亲爱的 我们可以在 xml 中将 onclick 与菜单项一起使用吗 就像下面一样 我尝试过但它不起作用 menu menu
  • CollapsingToolbarLayout 无法识别滚动 fling

    我创建了一个简单的折叠工具栏布局它就像一个魅力 我的问题是 如果我尝试在嵌套滚动视图 当我松开手指时它就会停止 正常的滚动就像它应该的那样工作 我的活动代码是不变 gt 自动生成空活动 我只是单击了 android studio 中的 创建
  • sp_MSforeachtable 在每个表上执行过程

    我想打印一些动态查询来对数据库中的所有表执行过程 这是我到目前为止所写的 EXEC SP MSFOREACHTABLE IF EXISTS SELECT FROM INFORMATION SCHEMA COLUMNS WHERE COLUM
  • 使用 C# 检索 SQL Server 中具有 varchar 数据类型的字段的大小

    我正在使用 VS 2010 和 SQL Server 2008 在 ASP NET 中创建一个项目 我想检索具有以下内容的列的大小varchar数据类型 e g Varchar 20 我想要 20 而不是最大可能的大小varchar使用 C
  • DocumentBuilder 解析产生无效字节 2 of 4 字节 UTF-8 序列错误

    我正在尝试解析包含字符串的字节数组Impresi n in XML final DocumentBuilderFactory builderFactory DocumentBuilderFactory newInstance final D

随机推荐