“ STUFF AND FOR XML PATH”的作用是什么?

时间:2019-12-04 04:07:02

标签: sql-server for-xml-path

有很多站点提供有关STUFF和FOR XML PATH的信息,但是我想知道其实际用途以及可以在何处实现。

请指导

SELECT DISTINCT 
    sno,
    STUFF ((SELECT ','+Scity
            FROM @abcdef T1
            WHERE T1.sno = T2.sno
            FOR XML PATH('')), 1, 1, '') 
FROM
    @abcdef T2

现在在上面的示例中,请告诉我这些引号和1,1分别用于什么。

1 个答案:

答案 0 :(得分:0)

简而言之,这是在T-SQL中生成CSV的惯用方式。如果您使用的是支持STRING_AGG()(SQL 2017+ iirc)的SQL Server版本,请使用该版本。