SQL server使用自定义函数以及游标
时间:2024-01-23 23:55:32
编号 | 标准宗地编码(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
标签:自定义函数,游标
0
投稿
猜你喜欢
Golang操作excel的方法
2024-04-25 15:29:50
python 中关于pycharm选择运行环境的问题
2021-09-01 21:56:10
使用gunicorn部署django项目的问题
2022-07-16 16:39:55
python中bs4.BeautifulSoup的基本用法
2023-06-22 10:43:49
ASP基础教程之学习ASP中子程序的应用
2008-10-16 10:53:00
利用XMLHTTP无刷新自动实时更新数据
2008-02-19 18:29:00
python中arrow库用法大全
2021-08-25 06:48:44
MySQL 字符串模式匹配 扩展正则表达式模式匹配
2024-01-20 14:47:41
Python可视化神器pyecharts之绘制箱形图
2021-08-04 03:40:53
Python的运算符重载详解
2022-08-19 21:51:52
Go语言切片常考的面试真题解析
2024-04-30 10:07:16
利用Python进行异常值分析实例代码
2022-06-30 16:14:59
提升Python运行速度的5个小技巧
2021-07-28 20:25:24
浅析python字符串前加r、f、u、l 的区别
2022-04-02 13:55:55
Python Sympy计算梯度、散度和旋度的实例
2023-03-11 05:14:10
解决pycharm无法识别本地site-packages的问题
2022-03-12 19:31:13
简单介绍Python中的JSON模块
2023-12-30 00:16:29
纯JS实现五子棋游戏兼容各浏览器(附源码)
2024-04-25 13:14:53
phpmyadmin报错:#2003 无法登录 MySQL服务器的解决方法
2023-11-19 20:38:45
pandas选择或添加列生成新的DataFrame操作示例
2023-03-02 00:41:51