SQL Server 2008-выбор различных имен в переменной

мне нужно отправлять электронные письма с SQL Server в постоянно меняющийся список имен. К счастью, имена обновляются пользователями в таблицу SQL Server, поэтому она всегда должна быть актуальной.

Я уже исследовал, и надеюсь использовать sp_SQLNotify для отправки писем. (Это уже настроено и протестировано с фактическими списками имен - еще не с переменной).

В любом случае, мне нужно заполнить переменную списком адресов электронной почты для отправки.

In для этого мне нужен эквивалент:

SELECT DISTINCT [Email_Username] + '@my_email_suffix.com; '
INTO @VARIABLE
FROM My_Table

EXEC sp_SQLNotify @Variable 'My Header' 'My wall of text'

возможно ли это, и каков истинный синтаксис, который мне нужно следовать?

пожалуйста, простите мое невежество, но я борюсь с синтаксисом.

Спасибо, Крейг.

===== = ОБНОВЛЕНО С ОТВЕТОМ =====

спасибо Аарону.

я использовал ваш код в качестве основы для рабочего раствора.

для тех, кто пытается сделать это в будущем, конечный результат есть:

-- 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;

1 ответов


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;