[SQL Server] EM에서 예약작업/일정시간에 자료 업데이트

2004. 7. 27. 17:53Scrapbook/개발 및 프로그래밍

반응형
유료회원이 기간이 지나면
무료회원으로 업데이트를 해야합니다..
시스템도구에서 예약작업으로하면..
안정치 못하다고 들었습니다..

그래서...
이걸 em에서 예약작업으로 해보겠습니다...

우선 em에서..
Management ==> SQL Server Agent ==> Jobs
에서 New Job..을 선택합니다...
General 에서 Name 적어주시고여..
Step에서도 Name 적어주시고여..
Database 선택하시고여..
Command에 sql문을 적습니다.
예)
declare @year int,@month int,@day int
declare @syear varchar(20),@smonth varchar(3),@sday varchar(3)
SET @year=YEAR(getdate())
SET @month=Month(getdate())
SET @day=DAY(getdate())

IF @month<10
    SET @smonth='0'+CONVERT(char(1),@month)
Else
    SET @smonth=CONVERT(char(2),@month)
IF @day<10
    SET @sday='0'+ CONVERT(char(1),@day)
Else
    SET @sday=CONVERT(char(2),@day)

SET @syear=CONVERT(char(4),@year)+@smonth+@sday

update member set degree = 1
where degree=2 and m_to < @syear

이런식으로 sql문을 넣습니다..
Schedules에서 New Schedule 선택하시고...
Recurring에서 Change선택후 스케줄링하시면 됩니다..
그럼 끝!!!
반응형