zoukankan      html  css  js  c++  java
  • sql for xml子句

    把查询结果转换成xml格式,最后一句是转换成1,2,3这种形式,不做解释直接上代码。

    1 SELECT * FROM student FOR xml path

    结果
    <row>
    <Id>1</Id>
    <Realname>小王</Realname>
    <Sex>0</Sex>
    </row>
    <row>
    <Id>2</Id>
    <Realname>小张</Realname>
    <Sex>0</Sex>
    </row>
    <row>
    <Id>3</Id>
    <Realname>小陈</Realname>
    <Sex>0</Sex>
    </row>
    <row>
    <Id>4</Id>
    <Realname>小郑</Realname>
    <Sex>0</Sex>
    </row>
    <row>
    <Id>5</Id>
    <Realname>小黑</Realname>
    <Sex>0</Sex>
    </row>

    2 SELECT * FROM student FOR xml raw

    结果
    <row Id="1" Realname="小王" Sex="0"/>
    <row Id="2" Realname="小张" Sex="0"/>
    <row Id="3" Realname="小陈" Sex="0"/>
    <row Id="4" Realname="小郑" Sex="0"/>
    <row Id="5" Realname="小黑" Sex="0"/>

    3 SELECT * FROM student FOR xml raw('student'),root('students')

    结果
    <students>
    <student Id="1" Realname="小王" Sex="0"/>
    <student Id="2" Realname="小张" Sex="0"/>
    <student Id="3" Realname="小陈" Sex="0"/>
    <student Id="4" Realname="小郑" Sex="0"/>
    <student Id="5" Realname="小黑" Sex="0"/>
    </students>

    4 SELECT * FROM student FOR xml raw,elements

    结果
    <students>
    <student Id="1" Realname="小王" Sex="0"/>
    <student Id="2" Realname="小张" Sex="0"/>
    <student Id="3" Realname="小陈" Sex="0"/>
    <student Id="4" Realname="小郑" Sex="0"/>
    <student Id="5" Realname="小黑" Sex="0"/>
    </students>

    5 SELECT STUFF((SELECT ',' + Realname FROM student FOR xml path('')),1,1,'') AS Names

    结果
    小王,小张,小陈,小郑,小黑







  • 相关阅读:
    20190922 模拟
    poj3417 Network/闇の連鎖[树上差分]
    poj3280 Cheapest Palindrome[区间DP]
    poj3691 DNA repair[DP+AC自动机]
    BZOJ1030 [JSOI2007]文本生成器[DP+AC自动机]
    loj2424 「NOIP2015」子串[字符串DP]
    poj1038 Bugs Integrated, Inc.[状压DP]
    第05组 Beta冲刺 (2/5)(组长)
    第05组 Beta冲刺 (1/5)(组长)
    第05组 Alpha冲刺 总结(组长)
  • 原文地址:https://www.cnblogs.com/xqhppt/p/2208324.html
Copyright © 2011-2022 走看看