Logparser查询没有任何输出

时间:2019-01-31 23:53:24

标签: 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

在此先感谢您的帮助。

1 个答案:

答案 0 :(得分:1)

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

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

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'
) ...