一区二区三区在线-一区二区三区亚洲视频-一区二区三区亚洲-一区二区三区午夜-一区二区三区四区在线视频-一区二区三区四区在线免费观看

服務器之家:專注于服務器技術及軟件下載分享
分類導航

Mysql|Sql Server|Oracle|Redis|MongoDB|PostgreSQL|Sqlite|DB2|mariadb|Access|數據庫技術|

服務器之家 - 數據庫 - Sql Server - SQL server使用自定義函數以及游標

SQL server使用自定義函數以及游標

2019-12-10 14:41MSSQL教程網 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 

延伸 · 閱讀

精彩推薦
主站蜘蛛池模板: 色欧美在线 | 国产欧美日韩不卡一区二区三区 | 亚洲干综合 | 精品推荐国产麻豆剧传媒 | pregnantsexxx临盆孕妇 | 免费一级欧美片片线观看 | 欧美又黄又激烈真实床戏 | 男人最爱看的网站 | 日本公与妇中文在线 | 高h校花| 美女乳液 | 欧式午夜理伦三级在线观看 | 久久精品视在线观看2 | 王晶经典三级 | 国产一级特黄在线播放 | 玩乳h文奶水和尚 | 肉色欧美久久久久久久蜜桃 | 娇妻终于接受了3p的调教 | 国产成人精品一区二三区在线观看 | 性色AV乱码一区二区三区视频 | 精品一区二区三区高清免费观看 | 精品国语国产在线对白 | 2019nv天堂香蕉在线观看 | 亚洲国产精品久久久久久 | 亚洲AV无码专区国产乱码网站 | 九九热综合 | 亚洲AV无码乱码国产麻豆穿越 | caoporen97免费公开视频 | 免费观看视频网站 | 天天操天天干天天舔 | 国产视频二区 | 黑人又大又硬又粗再深一点 | 99热在线只有精品 | 色综合天天综合网国产人 | 国产裸露片段精华合集链接 | 精品视频免费在线观看 | 日本午夜vr影院新入口 | 美女艹b | 精品综合久久久久久8888 | 2019亚洲男人天堂 | 国产在线观看福利 |