SELECT dah, fid=STUFF((SELECT ','+CAST(fid AS VARCHAR(10)) FROM tb1 WHERE dah= t.dah FOR XML PATH('')),1,1,'')
FROM TB1 t
GROUP BY dah
请问下 这个语句的意思 , for xml path 是啥意思 怎么理解, 还有 stuff 配合 cast 是啥意思
...全文
1588打赏收藏
新人不会SQL,看到一个SQL语句 请大家帮忙解答下啥意思
SELECT dah, fid=STUFF((SELECT ','+CAST(fid AS VARCHAR(10)) FROM tb1 WHERE dah= t.dah FOR XML PATH('')),1,1,'') FROM TB1 t GROUP BY dah 请问下 这个语句的意思 , for xml path 是啥意思 怎么理解, 还有 stuff 配合 cast 是啥意思
SELECT dah, fid=STUFF((SELECT ','+CAST(fid AS VARCHAR(10)) FROM tb1 WHERE dah= t.dah FOR XML PATH('')),1,1,'')
FROM TB1 t
GROUP BY dah
for xml path是SQL Server 2005以后版本支持的一种生成XML的方式
stuff函数的作用是去掉字符串最前面的逗号分隔符.
cast是数据类型转化为varchar()类型,后配合stuff函数处理。