问题出现业务场景:
我司有个缺料分析报表,有一个字段是适用机种,需要通过BOM递归读取顶层父物料。这个错就是缺料分析报表执行时报的错;
原因分析定位:
通过网上一些资料,猜测应该是某个递归查询语句,遇到死循环了。所以看了一遍整个存储过程大体猜测应该是适用机种的程序出错。单独注释这个程序,整个报表立马运行正常。
接着继续看代码,果然有一段递归查询语句:
1 with cte(cnumber,cname,pnumber,fname) as 2 ( 3 select cnumber,cname,pnumber,fname from #bompc 4 where cnumber=@fnumber