STRING_AGG 联合所有

STRING_AGG with Union All

我想 STRING_AGG 联合所有。这是我的 tables.

        SELECT
            C1 = P1
        FROM
            elt.Api


        UNION ALL 

        SELECT
            C1 = E1
        FROM
            elt.Api2

一个 table STRING_AGG 工作正常。

SELECT STRING_AGG(CONVERT(NVARCHAR(max), ISNULL(P1,'N/A')), ',') AS C1 FROM
    elt.Api

我应该如何对 UNION ALL 做同样的事情?我必须为此写光标吗?

试试这样的东西

SELECT STRING_AGG(CONVERT(NVARCHAR(max), ISNULL(c1,'N/A')), ',') AS C1
FROM
(SELECT
        C1 = P1
    FROM
        elt.Api


    UNION ALL 

    SELECT
        C1 = E1
    FROM
        elt.Api2
) A