我在组织中有多个域。我正在尝试对邮件跟踪日志进行查询,以查找从某些域发送的电子邮件。我确信会有成千上万的电子邮件发送,但是我没有任何输出。我正在使用以下查询。
"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
在此先感谢您的帮助。
答案 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'
) ...