2010-01-19 3 views
0

필자는 SQL 서버 에이전트 (SQL 2008)에서 SQL 작업을 생성하는 데 도움을 줄 수 있습니다.이 작업은 시간 간격을두고 (예 : 매일) 실행되며 상태가 1 인 테이블에서 레코드를 선택합니다 (이름 선택, 학생의 나이 선택) 및 학생 이름과 나이 여기SQL 작업 : 시작하는 방법?

+0

어떤 SQL 버전을 사용하고 있습니까? – ddc0660

+0

Express Edition을 사용하는 경우 SQL 에이전트를 사용할 수 없습니다. 문제가 될 수 있습니까? – pvieira

답변

1

을 받아 다른 저장 프로 시저에 전달하는 방법입니다 내가 걸릴 것 :

만들기 스크립트

  • 을 (거기에 커서가있는 SQL 스크립트를 만듭니다 내가 커서라고 말하는 유일한 이유는 학생 이름과 나이를 다른성에 전달했기 때문입니다. OR 연산 절차)
  • 적절한 매개 변수를 사용하여 저장된 프로 시저를 실행 @variables에 StudentName 연령별 읽기
  • 다음 행 및 루프
  • IMP 가져 오기 : 테스트 스크립트

저장을 추가 참조를 위해 SQL 파일의 스크립트.

SQL Server 에이전트에서

적절한 데이터베이스

    • 새 작업을 만듭니다
    • 점을 작업의 스크립트 영역에 (위에서)는 SQL 스크립트를 붙여 넣기
    • 적절한 일정을 만듭니다 (매일 3:15 am에)
    • 운영자와 SQL Mail이 설정된 경우 전자 메일 알림을받을 수 있도록 연산자를 추가하십시오
    • 저장 작업
    • 는 IMP : TEST 작업
  • 1

    난 당신이 가장 좋은 방법은 고정 인수와 함께 에이전트에서 저장 proceudre를 호출하는 것입니다 생각합니다. 그런 다음이 저장 프로 시저 내에서 다음과 같이 반복 할 수 있습니다. execute a stored procedure over a set without using a cursor

    +0

    제안 된 기술 제안 쿼리는 '빨리 감기 읽기 전용 커서'를 사용하는 것보다 훨씬 비효율적입니다. –