编号

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

更多相关文章

  1. 保留用户自定义设置
  2. Android(安卓)中文API(86)——ResourceCursorAdapter
  3. Android(安卓)Studio & ADT 快捷键配置文件所在目录,自定义后可导
  4. Android架构分析之使用自定义硬件抽象层(HAL)模块
  5. android 自定义view
  6. android listview custom style 自定义样式
  7. Android(安卓)自定义组件 方法篇
  8. android 自定义导航控件
  9. 自定义带倒影和偏转的超炫Gallery

随机推荐

  1. 从零开始开发、运营小程序的5点感受
  2. Java知识体系、面试、算法、微服务的学习
  3. 十道算法题[二]
  4. Java8如何让自己的代码不那么啰嗦?!
  5. 《Head First Servlets and JSP 2nd Edit
  6. 插入排序(Insertion Sort)
  7. 开发运营博客、公众号、小程序的 3 点感
  8. 同样的复杂度,为什么插入排序比冒泡排序更
  9. 从代码的改进,看参数行为化与Lambda
  10. 总是半吊子,何以卓越?