web-dev-qa-db-ja.com

tSQLはクエリにありません

[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未満である必要があります

9
cihata87

[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)
15
Andrey Gordeev

これを試してください-

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
        ) 
1
Devart