【问题标题】:INSERT INTO statement in sql for xml column doesn't insert all the datasql for xml 列中的 INSERT INTO 语句不会插入所有数据
【发布时间】:2011-08-28 07:30:15
【问题描述】:

我尝试在 SQL Server 2008 中将 XML 放入 xml 数据类型中。

我创建了一个带有 xml 列的表,为该列创建了一个适当的架构,当我尝试插入一个值时 - 查询成功但是当我使用查询选择数据时,我可以看到它丢失了(xml 是不完整)。

插入的语法包含一个以

结尾的 SELECT 语句
for xml path('TreeNode')

如果我单独运行 SELECT,它会为我带来与插入的数据不同的完整的 XML 文档。

我读过 XML 列的限制是 2GB,我现在还没有达到。

可能是什么问题?

提前致谢。

【问题讨论】:

  • 您能否向我们展示示例 XML 和您的 T-SQL 语句?否则,我们最多只能凝视一个水晶球......

标签: sql sql-server xml sql-server-2008


【解决方案1】:

找到了答案(其实是搞错了,今天刚过sql设置,和这个问题无关)
对于遇到此问题的任何人:
在工具->选项->查询结果->结果到网格中,作为 XML 检索的数据有 2MB 的默认限制,将其更改为“无限制”,它就像魅力一样工作,所有插入语句都很好

感谢您的评论。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2017-04-21
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-01-05
    相关资源
    最近更新 更多