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

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

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 

延伸 · 閱讀

精彩推薦
主站蜘蛛池模板: 精品欧美一区二区精品久久 | 成人先锋 | 青青草国产一区二区三区 | 亚洲 日韩 国产 中文视频 | 国产射频放大器 | 久久免费国产 | 日本高清色视影www日本 | 成人国产在线观看 | 含羞草国产亚洲精品岁国产精品 | 美女扒开腿让男人桶爽免费gif | 香蕉精品高清在线观看视频 | www.av免费 | 私人影院免费观看 | 40分钟在线观看免费 | 国产免费小视频在线观看 | 亚洲AV久久无码精品九号软件 | 色天天综合色天天看 | 日韩高清一区二区 | 免费国产午夜高清在线视频 | 99精品视频免费 | 4hu四虎永久网址 | 欧美久草在线 | 十大免费b2b网站 | 国产人成精品午夜在线观看 | 精品午夜寂寞影院在线观看 | 精品无人区一区二区三区 | 人人人人看人人人做人人 | 亚洲精品丝袜在线一区波多野结衣 | caoporn国产 | 鬼吹灯天星术在线高清观看 | 欧美日韩亚洲一区二区三区在线观看 | yellow高清免费观看日本 | 国产区成人精品视频 | 毛茸茸的大逼 | 国产伦码精品一区二区三区 | 91小视频在线观看免费版高清 | 成人福利免费视频 | а天堂中文最新版在线官网视频 | 边摸边吃奶边做爽gif动态图 | 性欧美f | 亚洲zooz人禽交xxxx |