MSSQL 遞迴 無限迴圈

MSSQL 遞迴 無限迴圈

先說明

這是在BOM表上建立時的特殊狀況

正常的BOM表不太會有上、下層用到相同的料件

但是就是有些製品會這樣重覆

 

在MSSQL中

遞迴的語法不難寫

但是要防止無限迴圈的做法

MSSQL本身是沒有辨法的

 

目前的簡單解是直接設定遞迴的深度(只查到第幾層)

例如,BOM表最多就5層

那就在SQL查詢時,限定查到第6層就停止

 

GOOGLE關鍵字:MSSQL ecursive-cte-avoiding-loops

 

自我LV~