新聞中心
FOR XML模式可以是RAW、AUTO、EXPLICIT 或PATH。它確定產(chǎn)生的XML的形狀。并且還有這么段重要提示:不推薦使用FOR XML選項的XMLDATA 指令。如果是RAW 和AUTO 模式,請使用XSD 生成。在EXPLICIT 模式下,沒有XMLDATA 指令的替代項。后續(xù)版本的MicrosoftSQL Server將刪除該功能。請避免在新的開發(fā)工作中使用該功能,并著手修改當前還在使用該功能的應用程序。

創(chuàng)新互聯(lián)-云計算及IDC服務提供商,涵蓋公有云、IDC機房租用、IDC機房托管、等保安全、私有云建設等企業(yè)級互聯(lián)網(wǎng)基礎(chǔ)服務,咨詢電話:028-86922220
接下來我們就介紹一下FOR XML AUTO的使用
先看測試用數(shù)據(jù):
- SELECT * FROM T
輸出:
- GRP_A GRP_B GRP_C VAL
- ---------- -------- ------- ------
- a1 b1 c1 10
- a1 b1 c2 10
- a1 b2 c2 40
- a1 b2 c3 40
- a1 b2 c3 50
- a2 b3 c3 NULL
- a2 b3 c3 NULL
- a2 b3 c3 NULL
- (8 行受影響)
最簡單嘛,加上三個關(guān)鍵字再看輸出結(jié)果:
- USE DORBEN
- GO
- SELECT * FROM T
- FOR XML AUTO
輸出介個:
結(jié)果集是個連接,點開瞧瞧:
新增了FOR XML AUTO關(guān)鍵字后,查詢結(jié)果集變成了XML,且,原表每行數(shù)據(jù)現(xiàn)在變成了一行XML節(jié)點其中列數(shù)據(jù)變成了XML中的屬性,如果原列值為NULL,則XML中不予體現(xiàn),如XML結(jié)果集中的第6,7,8行。
關(guān)于SQL Server數(shù)據(jù)庫中FOR XML AUTO的使用的相關(guān)知識就介紹到這里了想,希望本次的介紹能夠?qū)δ兴斋@!
文章標題:SQLServer數(shù)據(jù)庫中FORXMLAUTO的使用詳解
分享鏈接:http://m.fisionsoft.com.cn/article/dpejhec.html


咨詢
建站咨詢
