Sqlserver
 sql >> база данни >  >> RDS >> Sqlserver

Изтриване от CTE с присъединяване

Можете да използвате exists() вместо вътрешното присъединяване към MyTable в CTE.

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;


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Изпращането на имейл през SQL Server е НЕУСПЕШНО

  2. SQL Server 2008, колко място заема това?

  3. TSQL Shred XML - Работа с пространства от имена

  4. 2 начина за създаване на таблица на свързан сървър с помощта на T-SQL

  5. SSMS резултати към мрежа - CRLF не се запазва при копиране/поставяне - има ли по-добри техники?