我的组织中有多个域。我正在尝试对邮件跟踪日志运行查询,以查找从某些域发送的电子邮件。我相信会有数以千计的电子邮件投递,但我没有得到任何输出。我使用的查询如下。
"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提前感谢您的帮助。
发布于 2019-02-01 15:39:31
调试它的一个好方法是将查询更改为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'
) ...https://stackoverflow.com/questions/54470965
复制相似问题