【发布时间】:2013-08-19 19:34:32
【问题描述】:
我正在尝试在Sql Server Agent 上运行以下作业,但我没有收到电子邮件。
我认为我在inner join 中表示表的方式有问题,因为如果我将查询替换为没有连接的简单查询,则任务有效。
EXEC msdb.dbo.sp_send_dbmail
@profile_name = 'TEST_DEV',
@recipients = 'xxx@gmail.com',
@query = ' select
Percentage = CONVERT(DECIMAL(10,1),100 - (CAST(COUNT(DISTINCT case when PD.Exception != ' ' then PD.Id END) as float)/CAST(COUNT(PD.Id) as float)*100))
from
DataBaseName.dbo.Product P INNER JOIN DataBaseName.dbo.LogProduct PD
ON P.LogId = PD.LogId
WHERE
ResponseTime < GETDATE() and RequestTime > DATEADD(MINUTE, -150, GETDATE())
' ,
@subject = 'Test',
@attach_query_result_as_file = 1 ;
【问题讨论】:
标签: sql-server tsql sql-server-2008-r2 sql-agent-job sql-job