我有一个查询告诉我客户端在过去一小时内何时没有与我们的服务器通信。发生这种情况时,我需要发送电子邮件。
这是检索所有未及时通信的客户端的查询。
SELECT * FROM Client
WHERE DATEADD(HOUR, 1, LastCommunication) < GetDate()
但是,如果客户几天没有联系,我只想发送一封电子邮件。我还想在以前损坏的客户重新上线时发送电子邮件。为此,我在名为“IsErrorNotified”的表中添加了一个位列。
我只想获取错误状态已更改的客户端。通常,我会这样做:
SELECT * FROM Client
WHERE DATEADD(HOUR, 1, LastCommunication) < GetDate() = IsErrorNotified
但是,这不起作用。我该怎么做?