0

少しの間グーグルで調べてみましたが、これに対する答えが見つからないようです。SQL Server 2005 のデータベース メールをストアド プロシージャで使用しようとしています。クエリの行ごとに個別のメールを送信し、各メールは行に存在するアドレスに応じて送信します。

たとえば、ID、CustomerName、CustomerEmail、ProductName、ProductCategoryというデータを含む 15 ~ 50 行の製品注文があるとします。各行には、顧客の電子メールと製品カテゴリが含まれています。製品カテゴリに応じて、さまざまな会社の人に実際の注文メールを送信するだけでなく、自分の行に固有の個人データを使用して、これらの各顧客に確認メールを送信する必要があります。

このようにデータベース メールを動的に送信するにはどうすればよいですか?

前もって感謝します!

編集 1:データセットなどはオプションではありません。これは SQL Server 2005 でのみ実行する必要があります。その場合、カーソルを調べる必要があると思います。

4

3 に答える 3

0

いいえ、できません。データベース メールの送信はストアド プロシージャの呼び出しであり、これはクエリでも関数でも許可されていません。

各メールを 1 つずつ送信する必要があります。サーバー上のストアド プロシージャでカーソルを使用したり、クライアントでテーブルを反復したりできます。

于 2009-12-01T19:52:08.100 に答える
0

DataSet を使用してテーブルをメモリに取得し、 foreach DataRow を実行し、メールを取得して送信します...

于 2009-12-01T18:53:14.517 に答える
0

新しい行が追加されるたびにということですか (たとえば、注文が行われます)? その場合、トリガーを使用して、行が挿入または更新されるたびに電子メールを送信できます。

于 2009-12-01T19:22:46.280 に答える