是否可以将SQL单列结果作为逗号分隔的字符串?

Dha*_*rma 1 t-sql sql-server sql-server-2005

可能重复:
如何使用SQL查询创建逗号分隔列表?

我正在开发一个Web应用程序.我需要单列选择的SQL查询

select 
  recordid 
from 
  device 
where 
  accountid in (1,2)) 
Run Code Online (Sandbox Code Playgroud)

我需要将此结果格式化为逗号分隔的SQL字符串.

Mar*_*ith 5

DECLARE @Concat varchar(max)

select @Concat = CAST(recordid as varchar(10)) + coalesce(',' + @Concat , '')
 from device 
 where accountid in (1,2)

 SELECT @Concat
Run Code Online (Sandbox Code Playgroud)