在 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
)
在这个函数里面我不知道如何传递对象参数在这方面有人可以帮忙吗?问候