안녕하세요.
고객 테이블에서 물건이 발송된 고객에게 메일을 보내려고 합니다.
이명박 mb@aaa.com 발송완료
박그네 gn@aaa.com 발송완료
.
.
.
박정희 jp@aaa.com 발송완료
이렇게 검색된 테이블에 각 라인별 이메일 주소로 메일 발송입니다.
EXEC msdb.dbo.sp_send_dbmail 를 활용하여 보내려고 하는데
반복문을 어떻게 해야 할지 문의 드립니다.
감사합니다.
Comment 4
-
루디먼트
2021.07.17 15:53
반복하는게 아니고 to 에 여러명 한번에 넣을 수 잇어요. -
여울
2021.07.19 11:13
컬럼에 내용이라는 컬럼이 있어 행마다 다른 내용이 각 메일 주소로 전달 되길 원합니다.
-
여울
2021.07.19 12:06
커서 사용으로 일단은 해결했습니다....
-
지나가는초보
2021.07.27 17:21
보통 커서를 사용하거나 반복문을 통해 처리합니다.
개인적으로는 커서가 지원해주는 기능이 필요하신게 아니라 단순 반복문 처리를 위한 것이라면 테이블 변수를 사용하시길 권장합니다.DECLARE @TEMP TABLE
(
no INT IDENTITY(1, 1)
, email_addr VARCHAR(100)
)DECLARE @v_count INT
, @v_email_addr VARCHAR(100)
INSERT INTO @TEMP
SELECT email_addr
FROM dbo.user_table
SET @v_count = @@ROWCOUNT
WHILE(@v_count > 0)
BEGIN
SELECT @v_email_addr = email_addr
FROM @TEMP
WHERE no = @v_count
EXEC msdb.dbo.sp_send_dbmail ~
SET @v_count = @v_count - 1
END
cmd_comment_vote_user Upvote0 Downvote0 Comment Update Delete