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