Pie*_*yed 7 sql email variables sql-server-2008
我需要从SQL Server发送电子邮件到不断变化的名称列表.幸运的是,用户将名称更新为SQL Server表,因此它应始终是最新的.
我已经研究过,希望sp_SQLNotify用来发送电子邮件.(这已经设置并使用实际的名称列表进行测试 - 尚未使用变量).
无论如何,我需要使用要发送的电子邮件地址列表填充变量.
为了做到这一点,我需要相当于:
SELECT DISTINCT [Email_Username] + '@my_email_suffix.com; '
INTO @VARIABLE
FROM My_Table
EXEC sp_SQLNotify @Variable 'My Header' 'My wall of text'
Run Code Online (Sandbox Code Playgroud)
这是可能的,我需要遵循的真正语法是什么?
请原谅我的无知,但我挣扎于一些语法.
谢谢,克雷格.
感谢Aaron.
我使用您的代码作为工作解决方案的基础.
对于将来尝试这样做的人,最终结果是:
-- Declare variable and populate with initial apostrophe
DECLARE @var VARCHAR(MAX) = '''';
-- Populate variable with all unique email user names
SELECT @var += x.email
FROM
(
SELECT DISTINCT [Email_Username] + '@my_email_suffix.com;' AS email
FROM dbo.[My_Table]
WHERE [Email_Username] <> ''
) AS x
-- Remove final semi-colon
SET @var = left(@var,len(@var)-1)
-- Add final apostrophe
SET @var = @var + ''''
-- Display result
SELECT @VAR;
Run Code Online (Sandbox Code Playgroud)
DECLARE @var VARCHAR(MAX) = '';
SELECT @var += x.email
FROM
(
SELECT DISTINCT (Email_Username + '@my_email_suffix.com;') as email
FROM dbo.My_Table
) AS x;
SELECT @var;
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
15344 次 |
| 最近记录: |