Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/sql-server/22.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Sql server 如何抑制不返回行的SQL查询的标题输出_Sql Server - Fatal编程技术网

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

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

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

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

经过适当考虑并征求团队的意见后,我将使用“如果存在”方法。我们都鄙视触发器,使用temp-table方法将生成一个temp表,即使一切正常,没有返回任何行。如果查询第一次返回结果,那么使用“IF EXISTS”只会在第二次运行查询。其思想是找到所有生成-1、0和null的bug。一段时间后,它应该会运行,但不会产生任何结果。

为什么不在表上设置触发器来查找错误的整数?将初始查询的结果放入临时表中,然后进行计数。