Sql Sever 遊標案例

-- 聲明變量
DECLARE @Id NVARCHAR(100)
DECLARE @index int

set @index=1

-- 聲明遊標
DECLARE MyCursor CURSOR FOR
select Id from Sheet3
 
-- 打開遊標
OPEN MyCursor
 
-- 從遊標中取得第一行數據
FETCH NEXT FROM MyCursor INTO @Id
 
-- 循環遍歷遊標中的所有行
WHILE @@FETCH_STATUS = 0
BEGIN
    -- 處理每行數據的邏輯
    -- ...
    update Sheet3 set barcode = 'HD240328' + FORMAT(@index, '00000') where Id=@Id

    -- 將處理後的數據插入臨時表
    set @index=@index+1
    print(@index)
 
    -- 獲取下一行數據
    FETCH NEXT FROM MyCursor INTO @Id
END
 
-- 關閉遊標並釋放資源
CLOSE MyCursor
-- 師傅遊標
DEALLOCATE MyCursor

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章