1

Axeには、正しい結果を得る次の仕事があります。今、私は SQL SERVER.So を使用して Sql サーバー管理サービスで何かをしたいと考えています。そのため、InventTable の各レコードについて、すべてのカテゴリ (EcoResCategory.Name) の上位レベルとそれらに関連付けられている親を再帰的に識別し、識別されたカテゴリを持つ Name フィールドをフィードします>

CREATE FUNCTION [dbo].[GetAllCategoryLevelName](@ecoResCtg OBJECT , @Parent OBJECT )
RETURNS VARCHAR 
AS
RETURN 
(
    -- Add the SELECT statement with parameter references here
    while (
            select @Parent.Level --order by @Parent.Level asc  
            From MicrosoftDynamicsAX.dbo.EcoResCategory          AS  EcoResCategoryParent
            where EcoResCategoryParent.CategoryHierarchy         =  @ecoResCtg.CategoryHierarchy
                    AND   EcoResCategoryParent.NestedSetLeft     <= @ecoResCtg.NestedSetLeft
                    AND   EcoResCategoryParent.NestedSetRight    >= @ecoResCtg.NestedSetLeft
            order by @Parent.Level asc
           )
    BEGIN
       CASE @Parent.Level
            WHEN 1 THEN  level1 = parent.Name
            WHEN 2 THEN  level2 = parent.Name
            WHEN 3 THEN  level3 = parent.Name
            WHEN 4 THEN  level4 = parent.Name
            WHEN 5 THEN  level5 = parent.Name
       END

    END
)

この関数内では、オブジェクト パラメーターを渡す方法がわかりません。よろしく

4

0 に答える 0