SQL Server 2008 - 在变量中选择不同的名称

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)

Aar*_*and 9

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)