• Hi Gail

    Unfortunately the query plan is very big to post, but here is what looks like the query:

    Also please note that the query plan when I ran the query in Management Studio is different from the one captured in SQL Profiler

    SELECT

    o.CMID,

    p0.FORMAT,

    p1.REFCMID

    FROM dbo.CRMOBJECTS o

    LEFT OUTER JOIN dbo.CRMOBJPROPS p0 ON o.CMID=p0.CMID

    LEFT OUTER JOIN dbo.CRMREFNOORD p1 ON o.CMID=p1.CMID

    LEFT OUTER JOIN dbo.CRMOBJPROPS p2 ON o.CMID=p2.CMID

    LEFT OUTER JOIN dbo.CRMLOCALES p5 ON p5.LOCALEID=p0.OLOCALEID,

    #CRMTMP t

    WHERE (((

    NOT (p2.RECIPSEMAIL IS NOT NULL)

    AND NOT (exists

    (SELECT *

    FROM dbo.CRMREF1 p3

    LEFT OUTER JOIN dbo.CRMOBJECTS d0 ON p3.REFCMID=d0.CMID

    WHERE o.CMID=p3.CMID

    AND (p3.PROPID=26)

    AND (d0.CLASSID!=140)

    ))

    )

    OR exists

    (SELECT *

    FROM dbo.CRMREF1 p4

    LEFT OUTER JOIN dbo.CRMOBJECTS d0 ON p4.REFCMID=d0.CMID

    WHERE o.CMID=p4.CMID

    AND (p4.PROPID=26

    OR p4.PROPID=25)

    AND (d0.CLASSID!=140)

    AND p4.REFCMID IN (343831,89,92,1782,1786,1813,1817,5653,6322,7327,7869,88,478))))

    AND o.CMID=t.CMID

    AND t.QUERYID=69

    Temp table will contain about 500 rows and the query will return 1 rows