我编写了一个Windows服务,根据表中的条目发送电子邮件。 此服务从表中挑选待处理的电子邮件,将其发送到指定的电子邮件地址。
我的表的属性是Sender,Receiver,Subject,Body。
我可以通过编写程序从表中检索所有条目。但是在这张表中的大部分时间都有相同主题,发送者和接收者但不同身体的条目。
所以我只想添加相同主题的电子邮件正文。因此,不会发送多封电子邮件,所有此类电子邮件的正文都将被追加,只有当主题匹配时我才能发送单个电子邮件。
或者,如果我从我的Windows服务C#代码中执行此操作,该怎么办?
请帮帮我。
答案 0 :(得分: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]