首页 > 解决方案 > 将 SELECT 查询的结果连接到一个 NVARCHAR 变量中

问题描述

我有一个#temp用一列命名的临时表:

CREATE TABLE #temp (column nvarchar(50));

它包含无限数量的行(它可以是从 0 个结果到 100 个结果的任何位置。

我想用逗号(,)在一行中选择表格的所有结果

Column
--------|
 Result1    
 Result2   
 Result3 
 Result4    
 Result5  
 Result6   
 Result7    
 Result8  

选择查询会给我以下结果:

"The results are: Result1, Result2, Result3, result4, Result5, Result6, Result7, Result8"

标签: sqlsql-server

解决方案


使用string_agg()

select string_agg(column, ', ')
from #temp;

推荐阅读