sqlserver 存儲過程循環遍歷結果集,執行相應操作


 

sqlserver 存儲過程循環遍歷結果集,執行相應操作

--循環學校表更新每個學校的學校區鎮、學段、學校名稱
DECLARE @sql NVARCHAR(MAX),@schoolId NVARCHAR(50),@tableName NVARCHAR(150)
DECLARE rs CURSOR LOCAL SCROLL FOR
select DISTINCT XXDM from dbo.C_GB_SchoolInfo WITH(NOLOCK)
OPEN rs
FETCH NEXT FROM rs INTO @schoolId
WHILE @@FETCH_STATUS = 0
BEGIN
    IF(@schoolId!=''AND @schoolId IS NOT null)
    BEGIN
            SET @tableName= 'Service_PlatformStatistics_'+REPLACE(@schoolId,'-','_')
            IF EXISTS(SELECT 1 FROM dbo.SysObjects WHERE name=@tableName)
                BEGIN
                    
                    --這里寫業務代碼
                END 
    END
FETCH NEXT FROM rs INTO @schoolId
END
CLOSE rs

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM