簡體   English   中英

SQL“用於XML”和諸如“ comment()”之類的內置函數

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM