Sqlserver
 sql >> база данни >  >> RDS >> Sqlserver

Комбинирайте няколко реда в една бележка 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

Можете да адаптирате това, но това ще създаде разделен със запетаи списък на вашето accno, което според мен е нещо, което търсите? Можете да промените, за да го направите с краища на редове в полето за бележки вместо със запетаи.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Как да генерирате скриптове за повторно създаване на ограничения за външни ключове в база данни на SQL Server - SQL Server / TSQL Урок, част 73

  2. Как да разширя стойностите, разделени със запетая, в отделни редове, използвайки SQL Server 2005?

  3. загуба на нулеви стойности, филтриране на резултати от sql заявка, използвайки where

  4. Статистика на базата данни за актуализиране на SQL Server

  5. Как да промените местоположението на архивиране динамично в sql сървър