每月的最后一天执行SQL作业,请问?
我想让作业在每月的最后一天执行,请问应该怎么弄啊...SQL里我看到只有第几天和的几周啊...请教请教.......
------解决方案--------------------declare @d1 datetime
declare @d2 datetime
set @d1 = '2008-1-31 '
set @d2 = '2008-1-30 '
select case when day(dateadd(dd,1,@d1)) = 1 then '最后一天 ' else '非最后一天 ' end as result
select case when day(dateadd(dd,1,@d2)) = 1 then '最后一天 ' else '非最后一天 ' end as result
------解决方案--------------------DTS
------解决方案--------------------让job每天执行,执行的时候判断一下下一天是不是某一月的第一天就好了。
呵呵
------解决方案--------------------可以每月执行一次的呀
其实可在每月的第一天的0点执行,就相当于每月的最后一天执行,这样不用判断大小月
------解决方案--------------------樓上好方法啊
------解决方案--------------------写个代码来看看吧