/**********************************
作者:
单科星
创建日期:
2009-12-06
功能描述:
通过现有值集值的ID获得指定level的父值集值名称(Tree 查找)
传入参数:
@subLevelID
数据类型:bigint
描述:当前值集值ID
@level
数据类型:int
描述:目标level
传出参数:
无
返回值:
@ItemCatName
数据类型:nvarchar(50)
描述: 值集值Name
**********************************/
Create FUNCTION dbo.[fn_GetLevelItemCatName]
(
@subLevelID bigint, @level int
)
RETURNS nvarchar(50) AS
BEGIN
Declare @ItemCatName nvarchar(50)
Declare @CurrentLevel int
Declare @tmplevel int
Declare @parentID bigint
select @ItemCatName=A2.Name,@CurrentLevel=A.Level,@parentID=A.ParentNode from Base_DefineValue A
left join Base_DefineValue_Trl A2 on A.ID=A2.ID
where A.ID= @subLevelID and a.level>=@level
while (@level<@CurrentLevel and @parentID is not null )
begin
select @ItemCatName=A2.Name,@CurrentLevel=A.Level, @parentID=A.ParentNode from Base_DefineValue A
left join Base_DefineValue_Trl A2 on A.ID=A2.ID
where A.ID=@parentID
end
RETURN @ItemCatName
END