0

我想做的是这个。设置一个 SQL 作业,每小时查询一次数据库以查找错误整数(-1 或零)。然后将输出放入电子邮件并将结果发送给开发团队。我正在搜索 80 多张桌子。如果特定表没有错误,即 IE 没有 -1、0 或 NULL,因此不返回任何行,我也想取消标题。如果没有问题,我不想通过电子邮件发送充满标题的表格。我知道我可以执行“IF EXISTS”“ROWCOUNT >0”,但这需要将每个查询运行两次。一次查看它是否返回行,如果为真,再次获取结果。有谁知道更好的方法来做到这一点?

4

2 回答 2

0

经过充分考虑并征求团队的意见后,我将只使用“如果存在”的方法。我们都鄙视触发器,使用临时表方法会生成一个临时表,即使一切都很好并且没有返回任何行。如果第一次返回结果,使用“IF EXISTS”只会第二次运行查询。这个想法是找到所有生成 -1、0 和 NULL 的错误。一段时间后,它应该运行并且无论如何都不会产生任何结果。

于 2012-11-06T13:55:31.097 回答
0

为什么不将每个查询缓存在一个新表中?从那里您可以选择非零行并打印您的报告。

于 2012-11-05T19:15:02.663 回答