[英]SQL Server 2008 R2 - sp_send_dbmail
一开始我就打上标记-我不是编写代码的专家。 我需要你的帮助。 我想通过sp_send_dbmail实现电子邮件通知系统。
码:
USE msdb
go
SET QUOTED_IDENTIFIER OFF
SET ANSI_NULLS ON
EXEC sp_send_dbmail @profile_name='PROFILENAME',
@recipients='myemail@email.com',
@query_result_header=0,
@attach_query_result_as_file=0,
@query="select Kod,Nazwa from DATABASE.dbo.Towar where Kod NOT LIKE '%?%' and (AsId=205 or AsId=304 or AsId=289 or AsId=321 or AsId=306 or AsId=217 or AsId=261) and Aktywny=1 ORDER BY Kod",
@body_format="text",
@subject='SUBCJECT'
GO
SQL查询可以工作并发送电子邮件,但也可以发送空行。 例如。 如何摆脱它们?
1916 SER TWAROGOWY WIEJSKI LUZ
我还希望sp_send_dbmail仅在查询返回数据时才发送电子邮件。 如果没有数据-不发送消息。
我想如果需要有条件的电子邮件,则需要IF
:
IF EXISTS (select Kod, Nazwa from DATABASE.dbo.Towar where Kod NOT LIKE '%?%' and AsId IN (205, 304, 289, 321, 306, 217, 261) and Aktywny = 1)
BEGIN
EXEC sp_send_dbmail @profile_name='PROFILENAME',
@recipients='myemail@email.com',
@query_result_header=0,
@attach_query_result_as_file=0,
@query='select Kod, Nazwa from DATABASE.dbo.Towar where Kod NOT LIKE ''%?%'' and AsId IN (205, 304, 289, 321, 306, 217, 261) and Aktywny=1 ORDER BY Kod',
@body_format='text',
@subject='SUBCJECT';
END;
GO
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.