0

バウンスされた電子メール アドレスのリストを生成するために実行する 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
4

1 に答える 1