3

我编写了一个 Windows 服务,它根据表中的条目发送电子邮件。此服务从表中挑选待处理的电子邮件将其发送到指定的电子邮件地址。

我的表的属性是发件人、收件人、主题、正文。

我可以通过编写程序从表中检索所有条目。但是这个表中大多数时候都有相同的主题、发送者和接收者但正文不同的条目。

因此,我只想附加具有相同主题的电子邮件正文。因此,不会发送多封电子邮件,而是将附加所有此类电子邮件的正文,并且只有当主题匹配时,我才能发送一封电子邮件。

或者,如果我从我的 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 回答