데이터엔지니어 군고구마
  • The data types xml and nvarchar are incompatible in the add operator.
    2018년 03월 14일 13시 59분 54초에 업로드 된 글입니다.
    작성자: DE 군고구마
    반응형

    안녕하세요. 


    원하는 결과값을 알림으로 받기 위해서는 메일에 예쁘게 테이블 형식으로 보여지게 하는게 필수 입니다.

    그래서 HTML을 이용하여, 예쁘게 꾸며서 메일로 쏘는 경우가 많은데요. 


    (HTML 만들기 : https://www.red-gate.com/simple-talk/blogs/generating-html-sql-server-queries/ )


    이렇게 보낼때 HTML 로 이쁘게 말아서 보내려고 하면 전부 깨져서 나오거나, HTML 코딩 그대로 나오는 경우가 있습니다.

    그래서 이리 저리 방법을 찾다가 body를 XML로 만들어서 보내려고 하면 다음의 오류가 납니다.

    보내지지도 않습니다...ㅡㅡ; 

    그래서 찾아낸게 바로 이겁니다.

    exec msdb.dbo.sp_send_dbmail @profile_name = 'Mail_Send',
    					@recipients = '받는이',
    					@subject = '제목',
    					@body = @body_txt,
    					@body_format = 'HTML'
    

    아래의 @body_format을 'HTML'로 지정하면 됩니다.
    그렇게 하면 @body를 HTML형식으로 인식하여, 예쁘게 나오는 것을 볼 수 있습니다.

    감사합니다.


    반응형
    댓글