DECLARE
@s VARCHAR (MAX) SELECT
@s = ',' + CAST (kindid AS VARCHAR(20)) + ''
FROM
treetable
WHERE
kindid = '25'
WHILE @@ROWCOUNT > 0 SELECT
@s =@s + ',' + CAST (kindid AS VARCHAR)
FROM
treetable
WHERE
charindex(
',' + CAST (kindid AS VARCHAR) + ',' ,@s + ','
) = 0
AND charindex(
',' + CAST (parentkindid AS VARCHAR) + ',' ,@s + ','
) > 0 SELECT
kindid,
kindname,
parentkindid
FROM
treetable
WHERE
charindex(
',' + CAST (kindid AS VARCHAR) + ',' ,@s + ','
) > 0
sqlserver查询树表某个节点所有的子节点
最新推荐文章于 2023-12-15 14:24:11 发布