exists()
を使用できます MyTable
への内部結合の代わりに
with cte as ( select top(1) q.id, q.col1 from queue q with (readpast) where exists( select * from MyTable a where q.id = a.myTableID AND a.procID = @myParam ) order by q.Data asc ) delete from cte output deleted.ID, deleted.col1;
プレ>