• 企业400电话
  • 微网小程序
  • AI电话机器人
  • 电商代运营
  • 全 部 栏 目

    企业400电话 网络优化推广 AI电话机器人 呼叫中心 网站建设 商标✡知产 微网小程序 电商运营 彩铃•短信 增值拓展业务
    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
    您可能感兴趣的文章:
    • sqlserver中的自定义函数的方法小结
    • mysql建立自定义函数的问题
    • 深入mysql创建自定义函数与存储过程的详解
    • MySQL中文汉字转拼音的自定义函数和使用实例(首字的首字母)
    • MySQL 自定义函数CREATE FUNCTION示例
    • 谈谈sqlserver自定义函数与存储过程的区别
    • 浅谈mysql 自定义函数
    • Mysql中实现提取字符串中的数字的自定义函数分享
    • Sql Server中常用的6个自定义函数分享
    • 在ASP.NET 2.0中操作数据之七十四:用Managed Code创建存储过程和用户自定义函数(下部分)
    上一篇:很有意思的SQL多行数据拼接
    下一篇:多表关联同时更新多条不同的记录方法分享
  • 相关文章
  • 

    © 2016-2020 巨人网络通讯 版权所有

    《增值电信业务经营许可证》 苏ICP备15040257号-8

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