Sql server 如何在django queryset for sql server 2017中支持字符串_AGG

Sql server 如何在django queryset for sql server 2017中支持字符串_AGG,sql-server,django,string-agg,Sql Server,Django,String Agg,我尝试使用一个字段返回queryset,该字段是django中的列表字符串,例如: Name: Chicken Wing Ids: 2529,2695,10829,10995,12129,12295 当我迁移到SQL Server 2017数据库时,我只知道如何通过支持MySQL数据库的GROUP\u CONCAT获取查询集。它不工作,我检查了SQL Server 2017支持STRING\u AGG,但我不知道如何在django中使用它。(我使用的是django

我尝试使用一个字段返回queryset,该字段是django中的列表字符串,例如:

Name:
Chicken Wing            
Ids:
2529,2695,10829,10995,12129,12295  
当我迁移到SQL Server 2017数据库时,我只知道如何通过支持MySQL数据库的
GROUP\u CONCAT
获取查询集。它不工作,我检查了SQL Server 2017支持
STRING\u AGG
,但我不知道如何在django中使用它。(我使用的是django rest框架)

有人能帮我吗?

您可以使用函数获得预期的输出

create table  #temp(
id int,
name varchar(20)
)

insert into #temp
select 1, 'abc'
union 
select 2, 'abc'
union 
select 3, 'abc'
union
select 4, 'xyz'
union 
select 5, 'xyz'
union 
select 6, 'xyz'

SELECT distinct m.name as name,
 STUFF((
          SELECT ',' + cast(te.id as varchar(50))
          FROM #temp te
          WHERE t.name = te.name
          FOR XML PATH(''), TYPE).value('.', 'NVARCHAR(MAX)'), 1, 1, '')
FROM #temp t