sql >> Databasteknik >  >> RDS >> Sqlserver

T-SQL. Hur skapar du en lista som kommaseparerad sträng i en SELECT?

Du kan också lägga in XML PATH i en underfråga i SELECT om du vill.
Jag föredrar bara den här konstruktionen:

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)



  1. Finns det någon logisk anledning till att ha olika tabellutrymmen för index?

  2. NodeJS/mySQL - ER_ACCESS_DENIED_ERROR Åtkomst nekad för användaren 'root'@'localhost' (med lösenord:YES)

  3. hur skickar man ett nollvärde till ett främmande nyckelfält?

  4. Amazon EC2, mysql avbryter start eftersom InnoDB:mmap (x byte) misslyckades; fel nr 12