繁体   English   中英

SQL电子邮件通知

[英]SQL email notification

为了您的帮助,请按照以下程序向我发送电子邮件,其中包含的贷款将在当前日期的2个月后结束,如果没有结果,它仍会向我发送电子邮件说没有受影响的行

所有我需要的只是在有结果时收到电子邮件,如果没有结果不发送电子邮件

ALTER PROCEDURE [LoanEndByTwoMonths_SP] 
-- Add the parameters for the stored procedure here
AS

BEGIN
    SET NOCOUNT ON;
    IF
    (
        SELECT COUNT(LoanID)
        FROM ELSBassel.Loan.Loans
    ) > 0

        BEGIN
            EXEC msdb.dbo.sp_send_dbmail 
                 @profile_name = 'ELS', 
                 @recipients = 'Bassel.Mahmoud@test.com', 
                 @query = 'SELECT LoanStartDate, 
           LoanStartDate + DATEADD(MONTH, AvailabilityPMonth, 0) - 1 AS LoanEndDate, 
           [FinanceSourceID]
    FROM ELSBassel.Loan.Loans 
    WHERE(LoanStartDate + DATEADD(MONTH, AvailabilityPMonth, 0) - 1) = (DATEADD(MONTH, 2, GETDATE()))
    ORDER BY LoanStartDate + DATEADD(MONTH, AvailabilityPMonth, 0) - 1 DESC;', 
                 @execute_query_database = 'ELSBassel', 
                 @subject = 'Loan will end after two months';
            COMMIT;
    END;
END;
GO

我认为只需在WHERE子句中添加相同的WHERE条件就可以解决您的问题:

ALTER PROCEDURE [LoanEndByTwoMonths_SP] 
-- Add the parameters for the stored procedure here
AS

BEGIN
    SET NOCOUNT ON;
IF
(
    SELECT COUNT(LoanID)
    FROM ELSBassel.Loan.Loans
    WHERE (LoanStartDate + DATEADD(MONTH, AvailabilityPMonth, 0) - 1) 
        = (DATEADD(MONTH, 2, GETDATE()))
) > 0

    BEGIN
        EXEC msdb.dbo.sp_send_dbmail 
             @profile_name = 'ELS', 
             @recipients = 'Bassel.Mahmoud@test.com', 
             @query = 'SELECT LoanStartDate, 
       LoanStartDate + DATEADD(MONTH, AvailabilityPMonth, 0) - 1 AS LoanEndDate, 
       [FinanceSourceID]
FROM ELSBassel.Loan.Loans 
WHERE(LoanStartDate + DATEADD(MONTH, AvailabilityPMonth, 0) - 1) = (DATEADD(MONTH, 2, GETDATE()))
ORDER BY LoanStartDate + DATEADD(MONTH, AvailabilityPMonth, 0) - 1 DESC;', 
             @execute_query_database = 'ELSBassel', 
             @subject = 'Loan will end after two months';
        COMMIT;
END;
END;
GO

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM