[英]SQL “for XML” and built-in functions like “comment()”
我正在寫一個返回XML的SQL select語句。 我想發表一些評論,並找到一條帖子詢問如何執行此操作。 答案似乎是“ comment()”函數/關鍵字。 因此,我的代碼大致如下所示:
select ' extracted on tuesday ' as 'comment()',
(select top 5 id from MyTable for xml path(''),type)
for xml path('stuff')
...返回XML,如下所示:
<stuff>
<!-- extracted on tuesday -->
<id>0DAD4B42-CED6-4A68-AB7D-0003E4C127CC</id>
<id>24BD0E5F-8B76-43FF-AEEA-0008AA911ADD</id>
<id>AAFF5BB0-BFFB-4584-BACC-0009684A1593</id>
<id>0581AF24-8C30-408C-9A48-000A488133AC</id>
<id>01E2306D-296A-4FF7-9263-000EEFF42230</id>
</stuff>
在嘗試查找有關“ comment()”的更多信息的過程中,我還發現了“ data()”。
select top 5 id as 'data()' from MyTable for xml path('')
不幸的是,這些名稱使搜索有關這些功能的信息變得非常困難。
有人可以向我指出有關其用法以及任何其他類似功能的文檔嗎?
謝謝,
編輯:
另一個似乎是“處理指令(blah)”。
例:
select 'type="text/css" href="style.css"' as 'processing-instruction(xml-stylesheet)',
(select top 5 id from MyTable for xml path(''),type)
for xml path('stuff')
結果:
<stuff>
<?xml-stylesheet type="text/css" href="style.css"?>
<id>0DAD4B42-CED6-4A68-AB7D-0003E4C127CC</id>
<id>24BD0E5F-8B76-43FF-AEEA-0008AA911ADD</id>
<id>AAFF5BB0-BFFB-4584-BACC-0009684A1593</id>
<id>0581AF24-8C30-408C-9A48-000A488133AC</id>
<id>01E2306D-296A-4FF7-9263-000EEFF42230</id>
</stuff>
這是指向BOL信息的鏈接: 帶有XPath Node Test名稱的列 。 這詳細說明了您感興趣的功能。(確實很難找到)
您也可以在這里找到快速的功能示例
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.