帮助你我他,遇到网站问题怎么办:找它帮你网
当前位置:主页 > 数据库技术 > SqlServer >

SQL server使用自定义函数以及游标

时间:2022-01-21 22:38:45|来源:网络精心整理

这篇文章主要讲解的是SQL server使用自定义函数以及游标,文章内容非常详细,相信一定可以解决你的问题,需要的朋友可以参考下哦

编号

标准宗地编码(landCode)

所在区段编码(sectCode)

1

131001BG001

G001

2

131001BG002

G001

3

131001BG003

G001

4

131001BG004

G002

5

131001BG005

G003

现在需要将表中的数据转换为如下表所示结果:

编号

区段编码

包含的标准宗地

1

G001

131001BG001,131001BG002,131001BG003

2

G002

131001BG004

3

G003

131001BG005

在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

上一篇:多表关联同时更新多条不同的记录方法分享

下一篇:很有意思的SQL多行数据拼接

本文标题:SQL server使用自定义函数以及游标

本文地址:https://www.tabangni.com/mssql/18916.html

查看更多与“自定义函数游标”有关的文章



重要申明:本站所有的文章均收集自网络,与本站立场无关。

如果侵犯了您的权利,请与我们联系,我们将在24小时内进行处理、任何非本站因素导致的法律后果,本站均不负任何责任。

Copyright © 2017-2021 它帮你网 版权所有 豫ICP备17031272号-3