有很多站点提供有关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分别用于什么。
答案 0 :(得分:0)
简而言之,这是在T-SQL中生成CSV的惯用方式。如果您使用的是支持STRING_AGG()
(SQL 2017+ iirc)的SQL Server版本,请使用该版本。