sql >> Database >  >> RDS >> Sqlserver

Combineer meerdere rijen in één memo 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

Je kunt dit aanpassen, maar dit zal een door komma's gescheiden lijst van je accno creëren waarvan ik denk dat dit ongeveer is wat je zoekt? Je kunt het aanpassen om het te doen met regeleindes in je Memo-veld in plaats van komma's.



  1. Kan tafel die zojuist is gemaakt niet laten vallen

  2. Hoe voorkom ik dat de primaire sleutel automatisch wordt verhoogd in MySQL als er een dubbele invoerfout is?

  3. Verschil tussen BINARY (16) en CHAR (32) bij het opslaan van MD5 in de database

  4. Hoe voer ik in psql een lus uit voor een Select-query met CTE's en krijg ik de weergegeven uitvoer als ik deze in een alleen-lezen db uitvoer?