我有一个SQL查询运行以生成退回的电子邮件地址列表。我遇到的问题是,无论我做什么,当b.SubscriberKey
为0或不存在时,我都不会收回任何东西。这在b.SubscriberKey
大于0时工作正常。SQL Server 2005在case语句中忽略其他else
我认为这与在可能没有匹配行的表上进行连接有关,但我相信这会导致计数为0或null。当我改变我的查询来测试这个时,我仍然没有得到任何东西。
编辑:我正在寻找字符串'不弹跳'出现查询运行的一天,当我知道其实没有反弹发生。当前运行的结果是完全空白的。
Select
case
when count(b.SubscriberKey) is not null
then b.SubscriberKey
else 'No bounces'
end as SubscriberKey
from
_bounce b
Join
_Job j with (nolock) on j.JobID = b.JobID
where
convert(date, b.EventDate) = convert(date, dateadd(dd, -1, getdate()))
and j.EmailID = 66653
group by
b.SubscriberKey
你需要什么样的结果?你想要0或NULL的显示 – Santhosh
嗨Santhosh,请参阅我上面的编辑。 – user448948
请参阅下面的答案。 – Santhosh