2009-07-14 1 views
1

전체적으로 자동으로 채워지려는 테이블이 ReportingPeriods입니다. 다른 테이블에는이 행의 결과를 함께 결정하는 속성 CreationDateReportingPeriodLength이 있습니다. 이 표에 행을 추가하면 ReportingPeriods에 행이 추가되고 처음 날짜는 StartDate이고 시작일은 EndDate이며 ReportingPeriodLength 일 후에 행이 추가됩니다.날짜 기간이 만료되었는지 프로그램 적으로 확인하고 매일 테이블에 새 행을 추가 할 수 있음

지금까지는 간단합니다. 그러나이 기간이 만료되었는지 여부 (매일)를 확인하고 싶습니다. 그리고 있다면, 나는 EndDate 다음에 시작하여 ReportingPeriodLength 일 동안 다시 시작하여 새로운 행을 시작하고 싶습니다.

수동으로 확인하고 새 행을 추가하지 않고도이 작업을 수행 할 수 있습니까?

감사 :

답변

2

매일 실행되는 데이터베이스 작업에서 저장 프로 시저를 호출하십시오. 이 절차에서 필요한 경우 점검하고 삽입하십시오.

+0

실제로 이것은 내가 생각하고있는 경로입니다. 그러나, 어떻게 이것을 매일 실행하도록합니까? – Chris

+0

SQl 서버 작업을보십시오. SQL Server 에이전트에서. 기본적으로 스케줄링 유틸리티입니다. – TGnat

+0

작업을 설정할 때 일정을 설정할 수 있습니다. 특정 시간 (아마 오전 8시)에 매일 –

0

Windows 예약 된 작업은 이에 적합한 도구입니다.

데이터베이스에 저장 프로 시저를 호출하는 간단한 스크립트 또는 C# 콘솔 응용 프로그램을 작성할 수 있습니다. 해당 실행 파일을 새 예약 된 작업의 명령으로 추가하고 적절한 시간을 선택하십시오.

관련 문제