以文本方式查看主题

-  W3CHINA.ORG讨论区 - 语义网·描述逻辑·本体·RDF·OWL  (http://bbs.xml.org.cn/index.asp)
--  『 XML 与 数据库 』  (http://bbs.xml.org.cn/list.asp?boardid=17)
----  [求助]SQL—XML 为什么使用了DESC后就出现错误?  (http://bbs.xml.org.cn/dispbbs.asp?boardid=17&rootid=&id=26347)


--  作者:white.gourd
--  发布时间:1/11/2006 4:06:00 PM

--  [求助]SQL—XML 为什么使用了DESC后就出现错误?
下面这段代码没有问题,但是结果是按照从小到大的顺序显示的,我想将结果反向排序,因此在ORDER BY 后面增加了DESC,但是出现了这个错误:Parent tag ID 1 is not among the open tags. FOR XML EXPLICIT requires parent tags to be opened first. Check the ordering of the result set.

请高手指点一下。谢谢!

SELECT 1 AS Tag,
NULL AS Parent,
l.IssueNumber as [Newsletter!1!Number],
l.IssueDate as [Newsletter!1!IssueDate],
l.FileLocation as [Newsletter!1!Link],
NULL as [Article!2!ArticleTitle]
FROM LevelNewsletter l

UNION ALL

SELECT 2 AS Tag, 1 AS Parent,
l.IssueNumber, l.IssueDate, l.FileLocation, a.ArticleTitle
FROM LevelNewsletter l, LevelArticle a
WHERE l.NewsletterId = a.NewsletterId
ORDER BY [Newsletter!1!Number], [Article!2!ArticleTitle]

FOR XML EXPLICIT


W 3 C h i n a ( since 2003 ) 旗 下 站 点
苏ICP备05006046号《全国人大常委会关于维护互联网安全的决定》《计算机信息网络国际联网安全保护管理办法》
62.500ms