# 使用CURSOR更新TABLE資料 ###### tags: `MSSQL` ```sql= DECLARE @TppPlatformID AS INT; DECLARE @TppCode AS Varchar(30); DECLARE cursor_tb CURSOR FOR SELECT CommonTppPlatformID FROM CommonTppChannelPlatform OPEN cursor_tb; FETCH NEXT FROM cursor_tb INTO @TppPlatformID WHILE @@FETCH_STATUS = 0 BEGIN select @TppCode = code from CommonTppPlatform where ID = @TppPlatformID UPDATE CommonTppChannelPlatform SET CommonTppPlatformCode = @TppCode WHERE CURRENT OF cursor_tb; FETCH NEXT FROM cursor_tb INTO @TppPlatformID END; CLOSE cursor_tb; DEALLOCATE cursor_tb; ```