单值的concat列值

时间:2012-05-24 05:55:35

标签: sql sql-server

  

可能重复:
  Simulating group_concat MySQL function in MS SQL Server 2005?
  Does T-SQL have an aggregate function to concatenate strings?
  SQL group_concat function in SQL Server

我有像这样的表格结构

    Table1
Col1     Col2

val1     text1

val1     text2

val1     text3

val1     text4

val1     text5

现在我希望输出使用简单的sql语句(无过程无功能) 像这样的形式。

声明

  

选择col2,其中col1 ='val1'

输出

  

文本1,文本2,文字3,文本4,text5

1 个答案:

答案 0 :(得分:0)

declare @var1 varchar(200)
SELECT @var1 = COALESCE(@var1 + ', ', '') +  Col2 from #table1 where Col1 = 'val1'
Select @var1