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

来源:asp之家 时间:2011-11-03 17:26:27 

编号

标准宗地编码(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
投稿

猜你喜欢

  • Oracle9i数据库异常关闭后的启动

    2010-07-21 12:46:00
  • 设计师的职业规划

    2009-08-31 12:52:00
  • 返回首页的链接地址写法

    2008-10-22 13:38:00
  • Oracle 10G:PL/SQL正规表达式(正则表达式)手册

    2009-07-02 12:33:00
  • 防止表单重复提交的巧妙方法

    2009-03-09 18:32:00
  • 形象化的reflow

    2008-06-08 13:33:00
  • web开发以HTML为中心

    2008-02-13 08:14:00
  • asp如何制作一个倒计时的程序?

    2010-06-29 21:25:00
  • 【总结】ASP如何获取访客真实的IP地址

    2007-08-15 13:43:00
  • MySQL聚焦Web 2.0可扩展性

    2012-01-05 19:02:19
  • ASP开发的WAP格式简易邮件系统实例

    2008-06-10 17:00:00
  • asp三天学好ADO对象之第一天

    2008-10-09 12:46:00
  • Dreamweaver2004 中文乱码解决方案

    2007-01-31 10:20:00
  • 网站中视觉元素的设计

    2008-04-27 20:47:00
  • 窥探jQuery——面向JavaScript程序员

    2008-06-17 14:35:00
  • 用Dreamweaver设计实现网页过渡转换功能

    2008-09-04 10:09:00
  • MySQL字段类型说明

    2007-09-27 19:22:00
  • 提醒各位一下,IE透明会失效的

    2009-03-31 12:48:00
  • 商品评论的设计

    2009-12-23 13:06:00
  • 如何做一个文本书写器?

    2010-07-12 18:58:00
  • asp之家 网络编程 m.aspxhome.com