Sqlserver
 sql >> Base de données >  >> RDS >> Sqlserver

Combinez plusieurs lignes en un seul mémo 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

Vous pouvez adapter cela, mais cela créera une liste délimitée par des virgules de votre accno, ce qui, je pense, correspond à ce que vous recherchez ? Vous pouvez modifier pour le faire avec des fins de ligne dans votre champ mémo plutôt que des virgules.