I constructed the following but I get an error results trying to run it. What am I doing wrong
Error:
Msg 530, Level 16, State 1, Line 1
The statement terminated. The maximum recursion 2 has been exhausted before statement completion.
WITH
AllPNBom ([Parent Part Number], [Component Part Number], ItemId, ParentId, Part_Class, HLevel)AS
(
-- Anchor member definition
SELECT [Parent Part Number],[Component Part Number], ItemId, ParentId, Part_Class,0
AS HLevel FROM AllBoms WHERE [Parent Part Number]='305-0345-001' UNION ALL-- Recursive member definition
SELECT e.[Parent Part Number],e.[Component Part Number], e.ItemId, e.ParentId, e.Part_Class,apb
.HLevel + 1 as HLevel FROM AllBoms e INNER JOIN AllPNBom apb ON e.ParentId = apb.ItemID)
-- Statement that executes the CTE
SELECT
* from AllPNBom order by HLevel, [Component Part Number]Option
(maxrecursion 2)