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

Połącz wiele wierszy w jedną notatkę nvarchar (max)

SELECT
    DISTINCT [File]
    ,STUFF(
        (SELECT ',' + accno
        FROM
            TableName it
        WHERE it.[File] = ot.[File]
        FOR XML PATH(''))

        ,1,1,'') AS [Memo]
FROM
    TableName ot

Możesz to dostosować, ale utworzy to listę oddzielonych przecinkami twojego accno, które myślę, że jest to, czego szukasz? Możesz zmodyfikować, aby to zrobić za pomocą końcówek linii w polu notatki zamiast przecinków.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Jakie są ograniczenia bazy danych?

  2. Jak chronić plik MDF serwera sql 2005?

  3. Jak dodać czas do DateTime w SQL?

  4. jak pobrać dane z serwera SQL ToCityId i FromCityId Bases

  5. Porównanie dat zapisanych jako varchar