Verwenden von SQL Server 2016 (Azure) Ich möchte die sekundären t2
Daten als ein Array, um die primäre Datenwiederholung zu vermeiden. Etwas wie folgt aus:SQL Server 2016 - FÜR JSON PATH entspricht FOR JSON AUTO
Aber ich kann es nur tun mit FOR JSON AUTO
und kann die Eigenschaftsnamen nicht kontrollieren ...
Wie kann ich tun dies mit FOR JSON PATH
oder dergleichen, so kann ich Kontrolle über Eigenschaftsnamen?
SQL für den Test:
create table #t1 (id bigint, name varchar(20))
create table #t2 (id bigint, idBase bigint, name varchar(20))
insert into #t1 values (1,'teste1')
insert into #t1 values (2,'teste2')
insert into #t2 values (1,1,'teste11')
insert into #t2 values (2,1,'teste21')
insert into #t2 values (3,2,'teste32')
select
t1.id as 'base.id'
,t1.name as 'base.name'
,t2.id as 'base.secondary.id'
,t2.name as 'base.secondary.name'
from
#t1 as t1
inner join
#t2 as t2 on t1.id = t2.idBase
for json auto
Dank!