Dies ist meine SQL-AnweisungVerschwenkung der Daten
select id , name, type, value from table1 a
INNER JOIN table2 b on a.id = b.id
where b.type in ('display','contact','ship')
, die unterhalb Ergebnis führt
ID name type value
5 test display display1
5 test contact contact1
5 test ship ship1
6 test2 display display2
6 test2 contact contact2
6 test2 ship ship2
ich muss führen in Art geschwenkt Format wie dieses
id name display contact ship
5 test display1 contact1 ship1
6 test2 display2 contact2 ship2
Ich habe versucht, Diese Lösung: https://stackoverflow.com/a/6849706/2645738, aber es gibt mir das gleiche Ergebnis (3 Zeilen für jede Daten). Es ist, als ob ich nach ID und Name gruppieren müsste, aber nicht weiß, wie man Anzeige, Kontakt, Schiff als Spalten macht.
Würdest du mir bitte für das gleiche helfen.
Vielen Dank für Ihre Zeit. Das hat funktioniert. Kann man das so ändern, dass Anzeige, Kontakt und Schiff in einer Variablen als komma-separierte Werte stehen? z.B. DECLARE @Types varchar (max) = 'Anzeige, Kontakt, Schiff'. Ich werde diesen Code in der gespeicherten Prozedur schreiben und diese Werte können in einer einzelnen Variable kommen. – user2645738