복붙노트

[SQL] WM_CONCAT 함수의 SQL 서버 당량 [중복]

SQL

WM_CONCAT 함수의 SQL 서버 당량 [중복]

WM_CONCAT의 SQL 서버 상응하는 무엇입니까?

해결법

  1. ==============================

    1.당신은 그것에 대해 동등한 기능이없는,하지만 여전히 시뮬레이션 할 수 있습니다 (CROSS useof 메이크업은) ''(적용 및 XML 경로). 예,

    당신은 그것에 대해 동등한 기능이없는,하지만 여전히 시뮬레이션 할 수 있습니다 (CROSS useof 메이크업은) ''(적용 및 XML 경로). 예,

    USERID  ADDRESSLINE1
    ==========================
    1       First Street
    1       Second Street
    2       32th Street
    2       24th Street
    2       25th Street
    

    됩니다

    USERID  ADDRESSLIST
    ============================
    1       First Street, Second Street
    2       32th Street, 24th Street, 25th Street
    

    이 쿼리를 사용하여 :

    SELECT  a.UserID, 
            SUBSTRING(d.Addresses,1, LEN(d.Addresses) - 1) AddressList
    FROM
            (
                SELECT DISTINCT UserID
                FROM tableName
            ) a
            CROSS APPLY
            (
                SELECT [AddressLine1] + ', ' 
                FROM tableName AS B 
                WHERE A.UserID = B.UserID 
                FOR XML PATH('')
            ) D (Addresses) 
    
  2. from https://stackoverflow.com/questions/12559551/sql-server-equivalent-of-wm-concat-function by cc-by-sa and MIT license