27,579
社区成员
发帖
与我相关
我的任务
分享
<folder state="unchecked" label="全部">
<folder state="unchecked" isBranch="true" label="技术科" >
<folder state="unchecked" isBranch="false" label="张三" />
<folder state="unchecked" isBranch="false" label="李四" />
<folder state="unchecked" isBranch="false" label="王五" />
<folder state="unchecked" isBranch="false" label="赵六" />
......
</folder>
<folder state="unchecked" isBranch="true" label="生产科" >
<folder state="unchecked" isBranch="false" label="牛七" />
<folder state="unchecked" isBranch="false" label="马八" />
......
</folder>
......
</folder>
DECLARE @t TABLE(dp VARCHAR(100),nm VARCHAR(100))
INSERT @t SELECT 'aa','a1'
UNION ALL SELECT 'aa','a2'
UNION ALL SELECT 'cc','d3'
UNION ALL SELECT 'cc','vx'
SELECT *,
(
SELECT dp label,isdp='true',
(
SELECT nm label,isdp='false'
FROM @t
WHERE dp=a.dp
FOR XML RAW('flodr'),TYPE
)
FROM (SELECT DISTINCT dp FROM @t) a
FOR XML RAW('flodr') ,TYPE
)
FROM (SELECT '全部' label,state='unchecked') a
FOR XML RAW('flodr')
/*
<flodr label="全部" state="unchecked">
<flodr label="aa" isdp="true">
<flodr label="a1" isdp="false" />
<flodr label="a2" isdp="false" />
</flodr>
<flodr label="cc" isdp="true">
<flodr label="d3" isdp="false" />
<flodr label="vx" isdp="false" />
</flodr>
</flodr>
*/