您的位置:首页 > 数据库

mssql自定义函数中使用游标

2012-05-21 14:58 281 查看
create FUNCTION [dbo].[F_getsortname]
(
@pid varchar(1000)
)
RETURNS  nvarchar(4000)
AS
BEGIN
declare @name nvarchar(100)
declare @t nvarchar(4000)
DECLARE @MyCursor CURSOR
set @pid=','+@pid+','
--局部游标
set @MyCursor=CURSOR FOR select sortname from dbo.sort where  charindex(','+rtrim(sortid)+',', @pid)>0 --替换如in(1,2,3)
set @t=''
open @MyCursor
FETCH NEXT FROM @MyCursor INTO @name
while @@FETCH_STATUS = 0
begin
if len(@t)=0
begin
set @t=@name
end
else
begin
set @t=@t+','+@name
end
FETCH NEXT FROM @MyCursor INTO @name
end
CLOSE @MyCursor
DEALLOCATE @MyCursor
return @t
END
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: