多行到一个逗号分隔的值

我想在SQL Server中创建一个表值函数,我想以逗号分隔的值返回数据。


例如表: tbl


ID | Value

---+-------

 1 | 100

 1 | 200

 1 | 300     

 1 | 400 

现在,当我使用函数执行查询时 Func1(value)


SELECT Func1(Value) 

FROM tbl 

WHERE ID = 1

我想要的输出是: 100,200,300,400


呼唤远方
浏览 430回答 1
1回答

HUWWW

测试数据DECLARE @Table1 TABLE(ID INT, Value INT)INSERT INTO @Table1 VALUES (1,100),(1,200),(1,300),(1,400)询问SELECT  ID       ,STUFF((SELECT ', ' + CAST(Value AS VARCHAR(10)) [text()]         FROM @Table1          WHERE ID = t.ID         FOR XML PATH(''), TYPE)        .value('.','NVARCHAR(MAX)'),1,2,' ') List_OutputFROM @Table1 tGROUP BY ID结果集╔════╦═════════════════════╗║ ID ║     List_Output     ║╠════╬═════════════════════╣║  1 ║  100, 200, 300, 400 ║╚════╩═════════════════════╝
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

SQL Server