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