2011-02-06 2 views
2

데이터베이스의 테이블에서받는 전자 메일을받는 사람에게 전자 메일을 보냅니다. 임씨는 매 시간마다이 이메일을 보내려고합니다. 내가 어떻게 할 수 있니?1 시간마다 SQL 서버 전자 메일 보내기

이것은 내가 지금 가지고있는 것입니까?

DECLARE @recipient VARCHAR(4000) 

USE data 

SELECT @recipient = STUFF((SELECT ';' + email 
         FROM dbo.email 
         FOR XML PATH('') 
         ), 1, 1, '') 

EXEC msdb.dbo.sp_send_dbmail 
@profile_name='SQL Server Alerts System', 
@recipients = @recipient, 
@subject='Test message', 
@body='This is the body of the test message. 
Congrates Database Mail Received By you Successfully.' 
+0

특히 테스트 할 때 사람들을 스팸하지 않도록주의하십시오. –

답변

3

나는이 게시물은 오래 전에하지만 당신이 실제로 다음을 수행 할 수 있습니다, 추가 알고 예약 SQL Server Agent 작업

0

만들기 :

  1. 이메일 수신자를 선택 문을 넣고 저장 프로 시저로 보내는 메일을 실행하십시오.
  2. 작업 만들기
  3. 작업 탭에서 작업을 실행할 시간을 설정하십시오. 나에게는 보통 매일 12시에 운영된다.
  4. 다음으로 '단계'탭에서 '새로 만들기'를 클릭하십시오.
  5. 단계의 이름을 입력하십시오. 형식은 Transact-SQL 여야합니다. 데이터베이스 소유자 (또는 SA, dbo ...)로 실행해야합니다.
  6. 명령 상자 영역에서 메일을 보내는 방금 작성한 저장 프로 시저의 실행 문을 포함하십시오.

직접 테스트 할 수 있습니다. 작업이 실행될 때까지 끈기있게 기다리고 수신자/수신자가 이메일을 수신하는지 확인하십시오.