数据库中不用for xml auto返回的数据是全部数据,用了for xml auto只返回一半的数据,这是什么原因?如何用for xml auto返回所有的数据?

解决方案 »

  1.   

    FOR XML 子句的基本语法
    在 FOR 子句中指定 XML 模式的基本语法为:FOR XML mode [, XMLDATA] [, ELEMENTS][, BINARY BASE64]参数
    XML mode指定 XML 模式。XML 模式决定所得到的 XML 的形式。
    mode 可以是 RAW、AUTO 或 EXPLICIT。XMLDATA指定应返回 XML-Data 架构。文档的架构被预先设计为内嵌式架构。ELEMENTS如果指定 ELEMENTS 选项,则列作为子元素返回。否则,列将映射到 XML 特性。只有在 AUTO 模式下才支持该选项。BINARY BASE64如果指定 BINARY Base64 选项,则查询所返回的任何二进制数据都用 base64 编码格式表示。使用 RAW 和 EXPLICIT 模式检索二进制数据时,必须指定该选项。在 AUTO 模式中,默认情况下将二进制数据作为引用返回。
      

  2.   

    to:zjcxc(邹建)
    已在程序中读取测试,只返回一半数据,不用for xml auto返回所有数据。
      

  3.   

    谢谢帮助,应该是在程序中被截断了,非sql的问题,^_^