首页 > 解决方案 > Logparser 查询没有给我任何输出

问题描述

我的组织中有多个域。我正在尝试对邮件跟踪日志进行查询,以查找从某些域发送的电子邮件。我确信会有数千封电子邮件发送,但是我没有得到任何输出。我正在使用如下查询。

"SELECT event-id,recipient-address,sender-address from *.log where event-id like 'DELIVER' AND recipient-address LIKE '%@abc.com%' AND recipient-address LIKE '%xyz.com%' AND recipient-address LIKE '%123.com'" -i:CSV -nSkipLines:4 -rtp:-1 >>D:\TEST_Accepted_Domain.csv

提前感谢您的帮助。

标签: logparser

解决方案


调试此问题的一个好方法是将查询更改为,例如,SELECT TOP 10 ...限制结果的数量。然后尝试不使用 WHERE 子句,如果它返回行,则一次添加一个 WHERE 条件,直到您了解出了什么问题。

在您的示例中,一个问题是您在应该使用 OR 的地方使用 AND。尝试:

SELECT ... from *.log 
where event-id like 'DELIVER' AND 
(recipient-address LIKE '%@abc.com%' 
 OR recipient-address LIKE '%xyz.com%' 
 OR recipient-address LIKE '%123.com'
) ...

推荐阅读