什么是表值函数.?如何改 我的函数返回字符串,应该满足表值函数的条件吧? ALTER FUNCTION dbo.getChildrenDep(@depName nvarchar(50)) RETURNS nvarchar(500) AS BEGIN DECLARE @allDepName nvarchar(500) DECLARE @oneDepName nvarchar(50) declare @depId nvarchar(50) declare @rows int
select @depId=dep_id from department where dep_name=@depName select @rows=count(*) from department where parent_partment_id=@depId
set @allDepName=''''+@depName+''''
declare acDep cursor for select dep_name from department where parent_partment_id=@depId open acDep while @rows>0 begin fetch next from acDep into @oneDepName set @allDepName = @allDepName +',' + dbo.getChildrenDep(@oneDepName) set @rows=@rows-1 end close acDep