9

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

1 に答える 1

13
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;
于 2013-02-06T17:40:49.613 に答える