SQL server使用自定义函数以及游标 |
||||||||||||||||||||||||||||||
本文标签:自定义函数,游标
现在需要将表中的数据转换为如下表所示结果:
复制代码 代码如下: create function combstr(@name nvarchar(50)) returns nvarchar(300) as begin declare @resultStr nvarchar(300) declare @tempStr nvarchar(500) declare @flag int declare myCur cursor --定义游标 For(select landCode from land where sectCode=@name ) open myCur –-打开游标 fetch next from myCur into tempStr –将游标下移 set @flag=0 while @@fetch_status=0 begin if @flag=0 begin set @resultStr=@tempStr end else begin set @resultStr=@resultStr+,+@tempStr end set @flag=@flag+1 fetch next from myCur into @tempStr end close myCur deallocate myCur return @result end |