清除超过一定期限的已处理的历史审批任务说明:此脚本用于清除超过一定期限的已处理的历史审批任务。根据设定的删除进行清除。注意在进行清除前如有需要最好先进行历史数据备份,因为删除后将不可再恢复。declare@FDateDiffDayasint--定义需要处理掉超过多少天的已处理的任务/********************************************************************************/--注意:请在此处设置参数set@FDateDiffDay=30--如:设定将超过30天的已处理任务清除掉/********************************************************************************/IF(@FDateDiffDay>0)BEGINcreatetable#tempTaskTable(FTaskIDint)insertinto#tempTaskTable(FTaskID)selectdistinctFIDfromICClassMCTaskCenterwhereFStatus<>0andDATEDIFF(DAY,FUpdateDate,GETDATE())>@FDateDiffDayIFexists(select1from#tempTaskTable)BEGINdeletefromICClassMCTaskUserwhereFTaskIDin(selectFTaskIDfrom#tempTaskTable)deletefromICClassMCTaskCenterwhereFIDin(selectFTaskIDfrom#tempTaskTable)select'成功删除超过'+CONVERT(nvarchar(30),@FDateDiffDay)+'天的已处理历史任务共'+CONVERT(nvarchar(30),COUNT(1))+'条。'from#tempTaskTableENDELSEBEGINselect'已不存在超过'+CONVERT(nvarchar(30),@FDateDiffDay)+'天的已处理历史任务。'ENDdroptable#tempTaskTableEND