3

テーブルのエントリに応じて電子メールを送信する1つのWindowsサービスを作成しました。このサービスは、テーブルから保留中の電子メールを選択し、指定された電子メールアドレスに送信します。

私のテーブルの属性は、送信者、受信者、件名、本文です。

プロシージャを作成することで、テーブルからすべてのエントリを取得できます。ただし、この表には、ほとんどの場合、件名、送信者、受信者が同じで、本文が異なるエントリがあります。

そのため、同じ件名のメールの本文を追加したいので、複数のメールを送信するのではなく、そのようなすべてのメールの本文が追加され、件名が一致する場合にのみ1つのメールを送信できます。

または、WindowsサービスのC#コードからこれを実行している場合はどうなりますか?

私を助けてください。

4

1 に答える 1

1

ご返信ありがとうございます。私は次のクエリでそれを行うことができました:

SELECT [Subject], STUFF((SELECT ', ' + [Body] FROM CCSEmails T2 WHERE T1.[Subject] = T2.[Subject] Order By [Body] FOR XML PATH('')),1,1,'') AS [Body] FROM CCSEmails T1 GROUP BY [Subject] 
于 2012-07-27T06:47:54.660 に答える