我有一個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