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
    -----------------
    吕布,张飞,赵云
    */
  • 相关阅读:
    网文阅读笔记
    UUID
    各种网站
    项目
    常用正则表达式
    Struts 2.0 HelloWorld
    接口与抽象类(深入多态)
    #define的优点/volatile的好处
    基本套接口编程
    大小端判断及相互转化
  • 原文地址:https://www.cnblogs.com/tohen/p/5973571.html
Copyright © 2011-2022 走看看