zoukankan      html  css  js  c++  java
  • MS-SQL SERVER单列合并的四种常用方法

    /*
    原始数据
    ID          Name
    ----------- --------------------
    1           吕布
    2           张飞
    3           赵云
     
    结果
    -----------------
    吕布,张飞,赵云
    */
     
    declare @t table(ID int identity,[Name] varchar(6))
    insert into @t
    select '吕布' union all
    select '张飞' union all select '赵云'
     
    --方法一
    declare @sql varchar(1000);set @sql = ''
    select @sql=@sql+[Name]+',' from @t
    set @sql=left(@sql,len(@sql)-1)
    select @sql as 结果1
     
    /*
    结果1
    ----------------
    吕布,张飞,赵云
    */
     
    --方法二
    declare @sqltwo varchar(8000)
    select @sqltwo=coalesce(@sqltwo+',','')+[Name] from @t
    select @sqltwo as 结果2
    /*
    结果2
    ---------------
    吕布,张飞,赵云
    */
     
    ---方法三
    declare @sqlthree varchar(8000)
    select @sqlthree=isnull(@sqlthree+',','')+[Name] from @t
    select @sqlthree as 结果3
    /*
    结果3
    ----------------
    吕布,张飞,赵云
    */
     
    --方法四
    select reverse(stuff(reverse((
    select [Name]+',' from @t for xml path(''))),1,1,'')) as 结果4
    /*
    结果4
    -----------------
    吕布,张飞,赵云
    */
  • 相关阅读:
    自动化测试
    django
    Linux软件推荐
    deepin升级20.1(2021.3)
    struts_自定义日期类型转换器
    struts_01
    JAVA面向对象思想
    springmvc 文件上传
    ajax+struts2 实现省份-城市-地区三级联动
    mybatis——分页插件
  • 原文地址:https://www.cnblogs.com/tohen/p/5973571.html
Copyright © 2011-2022 走看看