原因:SQL语句中有 递归查询 死循环了。
比如: 子节点 父节点
节点1 子节点
节点2 子节点
当父节点和子节点名称一致的时候,调用循环递归会报错。
with cte(cnumber,cname,pnumber,fname) as
(
select cnumber,cname,pnumber,fname from #bompc
where cnumber=@fnumber
union all
select ct.cnumber,ct.cname,ct.pnumber,ct.fname from cte tt inner join #bompc ct
on tt.pnumber=ct.cnumber
)
insert into #bomtemp
select * from cte