如何抑制不返回任何行的SQL查询的标题输出

时间:2012-11-05 19:02:03

标签: sql-server

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

2 个答案:

答案 0 :(得分:0)

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

答案 1 :(得分:0)

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

相关问题