Corrected checkout logic for non-Enhanced Document procedures

This commit is contained in:
Rich 2016-02-02 13:21:25 +00:00
parent f02cce2ced
commit ab76c69199

View File

@ -11201,11 +11201,11 @@ AS
BEGIN
with ItemZ(ItemId, EnhID, Level) as
(Select ItemID,xEnhanced.value('@ItemID','int') EnhID, 0 from Items II Join (Select ContentID, cast(config as xml) xconfig From Contents)
CC On CC.ContentID = II.ContentID cross apply xconfig.nodes('//Enhanced') tEnhanced(xEnhanced) Where ItemID = @ItemID
CC On CC.ContentID = II.ContentID outer apply xconfig.nodes('//Enhanced') tEnhanced(xEnhanced) Where ItemID = @ItemID
Union ALL
Select II.ItemID,xEnhanced.value('@ItemID','int') EnhID, ZZ.Level+1 from Items II Join ItemZ ZZ on ZZ.EnhID = II.ItemID
Join (Select ContentID, cast(config as xml) xconfig From Contents) CC On CC.ContentID = II.ContentID
cross apply xconfig.nodes('//Enhanced') tEnhanced(xEnhanced) Where zz.Level < 2)
outer apply xconfig.nodes('//Enhanced') tEnhanced(xEnhanced) Where zz.Level < 2)
INSERT INTO @VersionItems
Select distinct dbo.vefn_GetVersionIDByItemID(ZZ.ItemID) VersionID, ZZ.ItemID, II.ContentID from ItemZ ZZ Join Items II on II.ItemID = ZZ.ItemID
OPTION (MAXRECURSION 10000)