Meine Aufzeichnungen sehen wie folgt aus:
Ich möchte alle mehreren Zeilen und Spalten zu einer einzigen Zeile zusammenfassen:
109,0,0 | 123,1,1 | 174,0,0 | 321,0,0 ........
Jede kombinierte Reihe wird mit einem Rohr getrennt und es gibt kein Rohrtrennzeichen für die letzte Reihe.
Derzeit verwende ich MSSQL 2012. Jede Hilfe wird sehr geschätzt.
Hier ist eine Methode mit XML:
DECLARE @t TABLE
(
idno INT ,
idfound INT,
pofound int
)
INSERT INTO @t VALUES
(109, 0, 0),
(123, 1, 1),
(174, 0, 0),
(321, 0, 0),
(456, 0, 1),
(509, 0, 0),
(654, 0, 1),
(687, 0, 1),
(789, 0, 0),
(987, 0, 0)
;WITH cte AS(SELECT CAST(idno AS VARCHAR(max)) + ',' +
CAST(idfound AS VARCHAR(max)) + ',' +
CAST(pofound AS VARCHAR(max)) AS col FROM @t)
SELECT STUFF((SELECT '|' + col FROM cte
FOR XML PATH('')), 1, 1, '')
Ausgabe:
109,0,0|123,1,1|174,0,0|321,0,0|456,0,1|509,0,0|654,0,1|687,0,1|789,0,0|987,0,0
Dieser Artikel stammt aus dem Internet. Bitte geben Sie beim Nachdruck die Quelle an.
Bei Verstößen wenden Sie sich bitte [email protected] Löschen.
Lass mich ein paar Worte sagen