请问这个函数语句怎样写?
jbas 2006-06-12 04:43:53 我的表结构:
pkey parKey dname dataType
1 0 a mst
2 0 b mst
14 2 c nar
15 14 d nar
我想写一个函数,达到的效果是:
当我执行: fSpMenu(15) 时,结果是2
也就是当parKey=0进为止,同时取其pkey
我的函数总有错误请执教:
create function fSpMenu(@id int)
returns varchar(10)
as
begin
declare @str varchar(10)
select @str=pkey,@id=parkey from vMenu where dataType='nar' and pkey=@id
while (@id<>0 and @@rowcount<>0)
begin
select @str=pkey,@id=parkey from vMenu where pkey=@id
end
return @str
End
go
分不多了,谢谢了!