从相同列添加不同的值

时间:2012-05-02 10:29:13

标签: c# sql

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

我的表的属性是Sender,Receiver,Subject,Body。

我可以通过编写程序从表中检索所有条目。但是在这张表中的大部分时间都有相同主题,发送者和接收者但不同身体的条目。

所以我只想添加相同主题的电子邮件正文。因此,不会发送多封电子邮件,所有此类电子邮件的正文都将被追加,只有当主题匹配时我才能发送单个电子邮件。

或者,如果我从我的Windows服务C#代码中执行此操作,该怎么办?

请帮帮我。

1 个答案:

答案 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]