zoukankan      html  css  js  c++  java
  • sql-stuff-for-xml逗号隔开语句

    1.for xml path(''),将多行数据拼接成一个xml格式子串

    2.stuff(string,index,length,otherstring),删除指定长度的字符,并插入另一组字符

    实例:

    创建表create table Pro_List(pro_no nvarchar(50))

    1.

    SELECT distinct top 10  Pro_No as z from Pro_List for xml path('p')

    输出:<p><Pro_No>100009</Pro_No></p><p><Pro_No>1011010</Pro_No></p><p><Pro_No>1011050</Pro_No></p><p><Pro_No>1011062</Pro_No></p><p><Pro_No>1011065</Pro_No></p><p><Pro_No>1011078</Pro_No></p><p><Pro_No>1011081</Pro_No></p><p><Pro_No>1011088</Pro_No></p><p><Pro_No>1011089</Pro_No></p><p><Pro_No>1011105</Pro_No></p>

    2.

    SELECT distinct top 10  Pro_No as z from Pro_List for xml path('p')

    输出:

    <p><z>100009</z></p><p><z>1011010</z></p><p><z>1011050</z></p><p><z>1011062</z></p><p><z>1011065</z></p><p><z>1011078</z></p><p><z>1011081</z></p><p><z>1011088</z></p><p><z>1011089</z></p><p><z>1011105</z></p>

     3.

    SELECT distinct top 10  Pro_No as z from Pro_List for xml path('')

    输出:

    <z>100009</z><z>1011010</z><z>1011050</z><z>1011062</z><z>1011065</z><z>1011078</z><z>1011081</z><z>1011088</z><z>1011089</z><z>1011105</z>

     4.

    SELECT STUFF((SELECT distinct top 10  Pro_No from Pro_List for xml path('')),1,0,'')

    输出:

    <Pro_No>100009</Pro_No><Pro_No>1011010</Pro_No><Pro_No>1011050</Pro_No><Pro_No>1011062</Pro_No><Pro_No>1011065</Pro_No><Pro_No>1011078</Pro_No><Pro_No>1011081</Pro_No><Pro_No>1011088</Pro_No><Pro_No>1011089</Pro_No><Pro_No>1011105</Pro_No>

    5.

    SELECT STUFF((SELECT distinct top 10  ','+Pro_No from Pro_List for xml path('')),1,1,'')

    输出:

    100009,1011010,1011050

  • 相关阅读:
    试算平衡
    对账服务
    会计科目与账户
    支付系统难点全面梳理剖析:核算对账核心
    支付系统设计——你不可不知的会计核心(转发整理)
    支付系统设计之查漏补缺的一环:差错账处理
    支付清算业务总结
    财务对账系统v1.0立项到结项的整体回顾
    DNS视图及压力测试(四)
    一个快速检测系统CPU负载的小程序
  • 原文地址:https://www.cnblogs.com/a735882640/p/7625909.html
Copyright © 2011-2022 走看看