14

[interactions] テーブルの ID を取得したいのですが、これらの ID は [EmailOUT] テーブルと同じであってはなりません。クエリを書き込めませんでした。

Select ID from EmailOut         
where ID NOT IN         
   (select ID from
    [172.28.101.120].[GenesysIS].dbo.interactions 
    where media_type = 'email'
    and type = 'Outbound')

これに似たもの。インタラクション テーブルにアウトバウンド メールが必要ですが、これらのメールは EmailOut テーブルに存在する可能性があります。それらを削除したい。送信メール数は約 300 ですが、このクエリの結果は 300 未満である必要があります

4

3 に答える 3

17

[interactions] テーブルの ID を取得する場合は、クエリを逆にする必要があるようです。

select ID from
[172.28.101.120].[GenesysIS].dbo.interactions 
where media_type = 'email'
and type = 'Outbound'
AND ID NOT IN (SELECT ID FROM EmailOut)
于 2013-05-28T06:53:46.697 に答える
2

これを試してみてください -

SELECT t2.*
FROM [172.28.101.120].[GenesysIS].dbo.interactions t2
WHERE t2.media_type = 'email'
    AND t2.[type] = 'Outbound'
    AND NOT EXISTS (
            SELECT 1 
            FROM dbo.EmailOut t 
            WHERE t.id = t2.id
        ) 
于 2013-05-28T06:59:29.483 に答える
-1

どうですか

select ID from [172.28.101.120].[GenesysIS].dbo.interactions 
where media_type = 'email'
and type = 'Outbound' 
minus
select ID from EmailOut
于 2013-05-28T06:58:33.647 に答える