【问题标题】:FOR XML PATH results in SSMS truncated to 2034 charactersFOR XML PATH 导致 SSMS 被截断为 2034 个字符
【发布时间】:2013-09-18 02:01:59
【问题描述】:

我使用的是 SQL Server 2008 R2。

我正在使用“for xml path('')”将字符串连接在一起。

我已将 Tools->Options->SQL Server->Results to Grid 选项设置为最大。

我已将 Tools->Options->SQL Server->Results to Text 选项设置为最大。

在Grid模式下执行查询,复制一行/一列结果,我看到返回值限制为2034个字符。

在文本模式下执行查询并复制一行/一列结果,我看到返回值限制为 1124 个字符。

如何确保返回的值不被截断?

【问题讨论】:

标签: sql-server xml


【解决方案1】:

在这里找到答案:

https://stackoverflow.com/a/5658758/609058

由于某种原因,将 XML 转换为字符串会返回未截断的字符串。

不知道为什么它有效,但确实有效。

【讨论】:

  • .NET SQL Server 客户端存在导致此问题的问题(请参阅support.microsoft.com/kb/310378)。 Microsoft 建议使用 SqlCommand.ExecuteXmlReader 而不是 SqlCommand.ExecuteReader 来解决此问题。
  • 如果有人对 another topic 感兴趣,我提供了一个示例 powershell 脚本
猜你喜欢
  • 2019-07-25
  • 1970-01-01
  • 2017-09-05
  • 1970-01-01
  • 2017-03-12
  • 1970-01-01
  • 1970-01-01
  • 2018-07-05
相关资源
最近更新 更多