mssql 쿼리 질문드립니다

mssql 쿼리 질문드립니다

작성일 2023.07.26댓글 1건
    게시물 수정 , 삭제는 로그인 필요

안녕하세요 mssql 메일 발송 쿼리 질문드립니다.


일단 쿼리는 아래와 같습니다


    INSERT INTO #TMP_ALL      

    SELECT *   FROM #TMP_TSLContracteeeTEST
          
      /*------------------------------------------------------------          
    3. 메일보내기          
    ------------------------------------------------------------*/          
    SELECT  @From = 1          
          
    WHILE (1=1)          
    BEGIN          
        SET @NowMailAddr    = ''          
        SET @tableHTML = ''          
                  
        SELECT   DISTINCT           
                 @NowMailAddr = CMP_EMAIL          
                ,@Subject = '그룹웨어 교육 게시판 미수료 알림'          
                ,@tableHTML =   N'<table>'+          
                                  N'<tr> <td>' + SUBJECT + N'</td> </tr> ' +            
N'<tr> <td> </td></tr> ' +
                                N'<tr> <td>※ 기한내 교육을 수료하시기 바랍니다. </td></tr> ' +           
                                N'</table>'           
          
          FROM #TMP_ALL          
         WHERE IDX = @From          
           AND ISNULL(CMP_EMAIL,'') <> ''          
        IF @@ROWCOUNT = 0 BREAK          
          
        IF @NowMailAddr IS NULL SET @NowMailAddr = ''          
          
                  
        IF @NowMailAddr <> ''          
        BEGIN                  
            EXEC  msdb.dbo.sp_send_dbmail          
                  @profile_name     = 'YLWSendReport'   --사용프로필(메일)          
                 ,@recipients       = @NowMailAddr      --받는사람메일주소          
,@body = @tableHTML --메일내용
,@subject = @Subject --메일제목
                 ,@body_format      = 'HTML';          
        END          
                  
        SET @From = @From + 1          
    END          
END          
          
           
일단    SELECT *   FROM #TMP_TSLContracteeeTEST의 결과값은 아래와 같습니다

EMPID SUBJECT MAIL
A 테스트1 [email protected]
A 테스트5 [email protected]
A 운영3 [email protected]
B 테스트1 [email protected]
B 운영3 [email protected]

위에 쿼리대로 실행하면 5개의 메일이 날라가는데 empid가 같으면 메일 한개에 본문에 SUBJECT가 어려개 표시되도록 수정할 수있을까요?
초보라 방법을 모르겠네요ㅜㅜ


#mssql 쿼리 속도 개선 #mssql 쿼리 로그 확인 #mssql 쿼리 #mssql 쿼리 속도 측정 #mssql 쿼리 결과 엑셀 내보내기 #mssql 쿼리 정렬 단축키 #mssql 쿼리 결과 csv 저장 #mssql 쿼리 튜닝 #mssql 쿼리 실행 #mssql 쿼리 실행 단축키

profile_image 익명 작성일 -

메일 제목을 여러개 추가한다는 게 무슨 말인지 애매하지만

다음을 참고해 보세요.

SET @preEmpID = '' --이전값 기억 SET @Subject2 = '2222' WHILE (1=1) BEGIN SET @NowMailAddr = '' SET @tableHTML = '' SELECT DISTINCT @NowMailAddr = CMP_EMAIL ,@Subject = '그룹웨어 교육 게시판 미수료 알림' ,@tableHTML = '~~~' FROM ~~~ IF @NowMailAddr IS NULL SET @NowMailAddr = '' IF @NowMailAddr <> '' BEGIN EXEC msdb.dbo.sp_send_dbmail @profile_name = 'YLWSendReport' --사용프로필(메일) ,@recipients = @NowMailAddr --받는사람메일주소 ,@body = @tableHTML --메일내용 ,@EmpID = EmpID --부서 컬럼 ,@subject = @Subject --메일제목 IF @preEmpID = @EmpID --이전 부서와 같은 경우 메밀제목 추가 ,@subject = @Subject + @subject2 --메일제목2 END ,@body_format = 'HTML'; END SET @From = @From + 1 SET @preEmpID = @EmpID --최근값 기억 END END

MSSQL 간단한 쿼리 질문드립니다

안녕하세요 MSSQL 질문드립니다 일단 쿼리는 아래와 같습니다 SELECT * FROM 이름 AS A LEFT OUTER JOIN 소속 AS B ON A.ID = B.ID WHERE A.IN_DATE = '20230101' 여기서 JOIN...

MSSQL 쿼리 질문드립니다.

MSSQL 쿼리 질문드립니다. 아래와 같이 DATA가 있을 때 원하는 결과가 이리저리 해봐도 잘 나오지 않네요. 도움 부탁드립니다. A B C D 2021...

[mssql] 쿼리 질문드립니다.

... (물론 결과는 3입니다.) MS-SQL 쿼리를 만들어주세요..ㅜ,ㅜ 테이블명 : TableA (가칭) ---------------------------- 일련번호, 이름, 성공여부...

ms sql 쿼리 질문드립니다. ㅠ

mssql 쿼리 질문드립니다. mssql server 2008 사용하고있습니다. 아래와 같은... 간단하게 MS-SQL 에서 지원하는 함수로 가능합니다. 그런데 6조로...

MSSQL 쿼리 질문드립니다

... 위 쿼리를 수정하는 방법이 있을까요? nonclustered 를 clustered 로 변경하면 어떨까 생각되기도 하는데, 상황에 따라서 결정할 문제라서요. 질문 내용만...

MSSQL 쿼리 질문 드립니다.

제가 지금 Oracle 쿼리문을 MSSQL2005 쿼리문으로 Migration 작업중에 있는데요 MSSQL2005 쿼리에 관하여 질문 드립니다....

mssql 쿼리 질문 드립니다.

... mssql 쿼리 관련 질문드리려구요.. 테이블 A 의 date 를 가지로 월별로 묶어서 데이터를 가져오는데요 20100331 입력된 날짜는 이런 형식이고 WHERE 에서...

MSSQL 쿼리 질문드립니다

... com/ko-kr/library/ff772782(v=sql.120).aspx 쿼리로는 아래와 같이 4 PartName이나... microsoft.com/ko-kr/library/ms188427(v=sql.120).aspx 도움이 되셨기를 감사합니다.

MSSQL 쿼리 질문이요

현재 쓰는 SQL은 MSSQL 2017입니다. 테이블 구조는 DATE, INDEX 가 기본키로... 싶어서 질문합니다. 저렇게 쿼리를 작성하면 속도가 느리지 않을까요? WHere절이...