sql server 查询出的结果集,拼接某一列赋值给一个变量
现有表Area 如下:
SELECT [Areaid] ,[Areaname] ,[Areapid] FROM [Northwind].[dbo].[Area]
查询结果如下图:
需求:用 “-“ ”拼接所有的Areaname赋值给一个字符串变量:
解决方法:
declare @s nvarchar(4000); set @s = ''; select @s = @s + [Areaname] + '-' FROM [Northwind].[dbo].[Area] select @s;
查询结果如下图: