日期:2014-05-18  浏览次数:20570 次

每月的最后一天执行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点执行,就相当于每月的最后一天执行,这样不用判断大小月
------解决方案--------------------
樓上好方法啊
------解决方案--------------------
写个代码来看看吧