バウンスされた電子メール アドレスのリストを生成するために実行する SQL クエリがあります。b.SubscriberKey
私が抱えている問題は、 が 0 または存在しない場合、何をしても何も返されないことです。b.SubscriberKey
が 0 より大きい場合、これは正常に機能します。
一致する行がない可能性のあるテーブルで結合を行うことと関係があると思いますが、カウントが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