Sqlserver
 sql >> Datenbank >  >> RDS >> Sqlserver

T-SQL. Wie erstelle ich eine Liste als kommagetrennte Zeichenfolge in einem SELECT?

Sie können den XML PATH auch in eine Unterabfrage im SELECT einfügen, wenn Sie möchten.
Ich bevorzuge einfach dieses Konstrukt:

SELECT
    b.date,
    SUBSTRING(CAST(foo.bar AS varchar(8000)), 2, 7999) AS orderList
FROM
    bank b
    JOIN 
    movemoney m ON b.code = m.code
    OUTER APPLY
    (
    SELECT
        ',' + concatenatedid
    FROM
        order o
    WHERE
         o.number = m.number 
    FOR XML PATH ('')
    ) foo(bar)