1

在 Axe 中,我有以下工作可以得到正确的结果。现在我想使用 SQL SERVER 在 Sql 服务器管理服务中做一些事情。所以,对于 InventTable 中的每条记录,我们递归地识别所有类别 (EcoResCategory.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