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
    -----------------
    吕布,张飞,赵云
    */
  • 相关阅读:
    shell 冒泡算法 解决数组排序问题
    react(二)
    react(一)
    mybatis-plus:3
    lambda
    配置中心(nacos)-控制台使用
    nacos作为配置中心的简单项目配置
    nacos作为注册中心的简单项目配置
    Vue初步学习
    nacos单例模式简单搭建
  • 原文地址:https://www.cnblogs.com/tohen/p/5973571.html
Copyright © 2011-2022 走看看