日期:2014-05-19  浏览次数:20382 次

如何写作业来定期删除表?
在数据库里会每天生成有一定规律的表(如table20070611),现在想用作业来定期删除表,只要留一个月的表就可以,要如何写作业.有其他方式也可以.谢谢

------解决方案--------------------
declare @sql nvarchar(4000)
set @sql= ' '
select @sql=@sql + ' drop table '+name from sysobjects
where xtype= 'u ' and isdate(right(name,8))=1 and right(name,8) <Convert(nvarchar(50),dateadd(month,-1,getdate()),112)
order by name
print @sql
exec(@sql)

写在JOB中