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'
これは可能ですか、そして私が従う必要がある本当の構文は何ですか?
私の無知を許してください、しかし私は構文のいくつかに苦労しています。
ありがとう、クレイグ。
=====回答で更新=====
アーロンに感謝します。
私はあなたのコードを実用的なソリューションの基礎として使用しました。
将来これを行おうとする人にとって、最終的な結果は次のとおりです。
-- 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;