Ich versuche, eine abgegrenzte Zeichenfolge aus den Ergebnissen einer Abfrage in DB2 auf der iSeries (AS / 400) zu erstellen. Ich habe das in T-SQL gemacht, kann aber hier keinen Weg finden.
Hier ist mein Code in T-SQL. Ich suche nach einem Equivalent in DB2.
%Vor%Wenn die Beschreibungen in meiner Tabelle so aussehen:
Beschreibung 1
Desc 2
Desc 3
Dann wird es zurückgeben:
Desc 1, Desc 2, Desc 3
Ich versuche, dies in OLEDB zu tun, und von dem, was ich verstehe, können Sie das nicht tun, weil Sie nichts in SQL für OLEDB wie deklarieren Variablen oder eine Tabelle erstellen können. Also ich denke, es gibt keinen Weg.
Im Wesentlichen suchen Sie nach dem Äquivalent von MySQLs GROUP_CONCAT
Aggregatfunktion in DB2. Laut einem Thread, den ich gefunden habe , können Sie dieses Verhalten nachahmen, indem Sie% co_de durchlaufen % Funktion:
Dies würde zurückgeben
%Vor%(oder sollte ich die Dinge richtig lesen)
Sie können dies mithilfe von allgemeinen Tabellenausdrücken (CTEs) und Rekursion tun.
%Vor%Tags und Links sql db2 ibm-midrange