Hallo zusammen,
ich verzweifel gerade an einem rekursiven Aufruf. Ich schätze, mein Verknüpfung haut irgendwo nicht hin.
Problemstellung: Wir haben eine Tabelle mit Stücklisten. Eine Stückliste kann 1-n Artikel enthalten, die ihrerseits wieder Stücklisten sein können. Nun soll für jede Stückliste die darunterliegenden Ebenen dargestellt werde. Ich hab ein wenig gegoogelt, aber ich scheitere daran, dass die Rekursionstiefe nicht ausreicht.
Hier wäre mein Aufruf:
Ich habe das nun schon auf eine Stückliste beschränkt, die in 11 Artikel aufgelöst wird - wieso reicht da eine Rekursionstiefe von 500 noch nicht aus - kann mir da jemand weiterhelfen? Soll hinterher so aussehen
Kopfartikel Stuecklistenartikel Ebene
3200021 1084401 1
3200021 1570701 2 <Stücklistenartikel aus der Stückliste 1084401
3200021 1055801 2 <Stücklistenartikel aus der Stückliste 1084401
3220021 1622201 1
und so weiter ^^
Danke und Gruß
Carsten
ich verzweifel gerade an einem rekursiven Aufruf. Ich schätze, mein Verknüpfung haut irgendwo nicht hin.
Problemstellung: Wir haben eine Tabelle mit Stücklisten. Eine Stückliste kann 1-n Artikel enthalten, die ihrerseits wieder Stücklisten sein können. Nun soll für jede Stückliste die darunterliegenden Ebenen dargestellt werde. Ich hab ein wenig gegoogelt, aber ich scheitere daran, dass die Rekursionstiefe nicht ausreicht.
Hier wäre mein Aufruf:
Code:
with Stueckliste (Kopfartikel, Stuecklistenartikel, Ebene) as ( SELECT PBL.[Production BOM No_] as Kopfartikel, PBL.No_ as Stuecklistenartikel, 1 as Ebene FROM [Production BOM Line] AS PBL where PBL.Type = 1 and PBL.[Production BOM No_] = 3200021 union all select STL.Kopfartikel, PBL2.No_, Ebene + 1 from Stueckliste as STL, [Production BOM Line] as PBL2 where STL.Stuecklistenartikel = PBL2.No_ ) select top 10 * from Stueckliste where Ebene <= 3 order by Kopfartikel option (maxrecursion 500)
Kopfartikel Stuecklistenartikel Ebene
3200021 1084401 1
3200021 1570701 2 <Stücklistenartikel aus der Stückliste 1084401
3200021 1055801 2 <Stücklistenartikel aus der Stückliste 1084401
3220021 1622201 1
und so weiter ^^
Danke und Gruß
Carsten
Comment