T-sql, Mvc, SQL, MAIL - PullRequest
       18

T-sql, Mvc, SQL, MAIL

0 голосов
/ 04 июня 2018

У меня есть таблица с идентификатором входа менеджера, который не имеет имени домена при отправке почты, он должен автоматически выбирать имя домена для отправки почты в sql, я использовал запрос ниже, мне нужно автоматически добавлять @ xxx.com к почте получателя.начало

Use [register ]
DECLARE @Receipientlist varchar(8000)
SET @ReceipientList =
              STUFF((SELECT ';' + Manager_Login_Id FROM dbo.Idea FOR XML PATH('')),1,1,'')

SELECT
    Idea_Id,Login_Id,Manager_Login_Id,Idea_Date_Of_Submission,Idea_Status ='PENDING'
FROM
    dbo.Idea
WHERE
    Manager_Login_Id IS NOT NULL and Idea_Date_Of_Submission <= DATEADD(day, -5, GETDATE());

EXEC msdb.dbo.sp_send_dbmail
        profile_name = '',
        recipients = @Receipientlist,
        body = 'The DB has changed',
        subject = 'DB Change';

1 Ответ

0 голосов
/ 04 июня 2018

Если ваша первая переменная @RecipientList содержит пользователей DOMAIN , вы можете просто объединить почтовый домен с Manager_Login_Id

Use [register ]
DECLARE @Receipientlist varchar(8000)
SET @ReceipientList =
              STUFF((SELECT ';' + Manager_Login_Id+'@xxx.com ' FROM dbo.Idea FOR XML PATH('')),1,1,'')

SELECT
    Idea_Id,Login_Id,Manager_Login_Id,Idea_Date_Of_Submission,Idea_Status ='PENDING'
FROM
    dbo.Idea
WHERE
    Manager_Login_Id IS NOT NULL and Idea_Date_Of_Submission <= DATEADD(day, -5, GETDATE());

EXEC msdb.dbo.sp_send_dbmail
        profile_name = '',
        recipients = @Receipientlist,
        body = 'The DB has changed',
        subject = 'DB Change';
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...