sql >> Database teknologi >  >> RDS >> Sqlserver

Sammenkæd værdier baseret på ID

Du kan ikke være sikker på rækkefølgen af ​​de sammenkædede strenge uden en ordre efter sætning i underforespørgslen. .value('.', 'varchar(max)') del er der for at håndtere tilfældet, hvor Label indeholder XML-uvenlig tegn som & .

declare @T table(Response_ID int, Label varchar(50))
insert into @T values
(12147,          'It was not clear'),
(12458,          'Did not Undersstand'),
(12458,          'Was not resolved'),
(12458,          'Did not communicate'),
(12586,          'Spoke too fast'),
(12587,          'Too slow')

select T1.Response_ID,
       stuff((select ','+T2.Label
              from @T as T2
              where T1.Response_ID = T2.Response_ID
              for xml path(''), type).value('.', 'varchar(max)'), 1, 1, '') as Label
from @T as T1
group by T1.Response_ID


  1. Hvordan giver jeg hver registreret bruger deres egen url ved hjælp af PHP?

  2. Kan ikke indsætte post i SQLite-databasen fra Firebase Message Service, når appen er i baggrunden eller lukket tilstand

  3. SQLiteAssetHelper:Kunne ikke åbne databasen til skrivning (prøver skrivebeskyttet)

  4. Sådan deaktiveres alle CHECK &fremmednøglebegrænsninger for en tabel i SQL Server (T-SQL-eksempler)