필자는 SQL 서버 에이전트 (SQL 2008)에서 SQL 작업을 생성하는 데 도움을 줄 수 있습니다.이 작업은 시간 간격을두고 (예 : 매일) 실행되며 상태가 1 인 테이블에서 레코드를 선택합니다 (이름 선택, 학생의 나이 선택) 및 학생 이름과 나이 여기SQL 작업 : 시작하는 방법?
0
A
답변
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
제안 된 기술 제안 쿼리는 '빨리 감기 읽기 전용 커서'를 사용하는 것보다 훨씬 비효율적입니다. –
어떤 SQL 버전을 사용하고 있습니까? – ddc0660
Express Edition을 사용하는 경우 SQL 에이전트를 사용할 수 없습니다. 문제가 될 수 있습니까? – pvieira