日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

用过的游标

發布時間:2025/6/17 编程问答 24 豆豆
生活随笔 收集整理的這篇文章主要介紹了 用过的游标 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

declare?@BuildingGID varchar(200)
declare?@FloorSerial? varchar(200)
declare @maxFloorNumber int
declare?tmp_cursor cursor
for select BuildingGID,FloorSerial,maxFloorNumber from T_P_CRM_InitRoomDesc--原表數據
open tmp_cursor
fetch next from tmp_cursor into @BuildingGID,@FloorSerial,@maxFloorNumber
while @@fetch_status=0
begin
?DECLARE @i INT
?SET @i = 1
?WHILE @i <=(@maxFloorNumber)
?BEGIN
???declare @resultStr varchar(100)
???declare @str varchar(1024)
???declare @index int
???declare @location int
???declare @start int
???declare @next int
???declare @seed int
???set @str = @FloorSerial --louceng
???set @index = @i
???set @str=ltrim(rtrim(@str))
???set @start=1
???set @next=1
???set @seed=1
???set @location=charindex(',',@str)
??? while @location<>0 and @index>@next
????? begin
????set @start=@location+@seed
????set @location=charindex(',',@str,@start)
????set @next=@next+1
????? end
??? if @location =0 select @location =len(@str)+1
???set @resultStr= substring(@str,@start,@location-@start)
???--最終更新
???UPDATE T_P_SBM_RoomInfo set SaleFloorNumber = @resultStr

???????????????WHERE BuildingGID =RTRIM(@BuildingGID) And RTRIM(FloorNumber)=cast(@i as varchar)
???UPDATE T_P_CRM_InitRoomInfo Set SaleFloorNumber = @resultStr

???????????????WHERE BuildingGID =RTRIM(@BuildingGID) And RTRIM(FloorNumber)=cast(@i as varchar)
???--print('BuildingGID:'+@BuildingGID+'|SaleFloorNumber:'+@resultStr+'|FloorNumer:'+cast(@i as varchar))
??SET @i=@i+1
?END
?fetch next from tmp_cursor into @BuildingGID,@FloorSerial,@maxFloorNumber
end
close tmp_cursor
deallocate tmp_cursor

轉載于:https://www.cnblogs.com/aokuny/archive/2011/06/22/2087121.html

總結

以上是生活随笔為你收集整理的用过的游标的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。