Sqlserver
 sql >> Baza danych >  >> RDS >> Sqlserver

Scal wartości wierszy w CSV (vel GROUP_CONCAT dla SQL Server)

Dla każdej pary EntityID, AttributeID użyj sztuczki ze ścieżką XML, aby wygenerować plik CSV

 SELECT
    M.EntityID, M.AttributeID,
    SUBSTRING(CAST(foo.bar AS varchar(8000)), 2, 7999) AS Options
FROM
    (
    SELECT DISTINCT EntityID, AttributeID
    FROM MyTable
    ) M
    CROSS APPLY
    (
    SELECT
        ',' + OptionText
    FROM
        MyTable M2
    WHERE
        M.EntityID = M2.EntityID AND M.AttributeID= M2.AttributeID
    FOR XML PATH ('')
    ) foo(bar)


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. W SQL Server, jak mogę zablokować pojedynczy wiersz w sposób podobny do Oracle SELECT FOR UPDATE WAIT?

  2. Pojawia się dziwny błąd, zapytanie SQL Server przy użyciu klauzuli `WITH`

  3. COT() Przykłady w SQL Server

  4. Korzystanie z procedur składowanych SQL Server z Pythona (pyodbc)

  5. Konwertuj „datetime2” na „date” w SQL Server (przykłady T-SQL)