답변
모든 후보를 반환하는 SELECT 문이있는 경우 OUTPUT DELETED. *를 사용하여 SELECT를 DELETE로 변경하십시오.
SELECT *
FROM tbl1
INNER JOIN tbl2 on tlb1.col = tbl2.col
INNER JOIN tlb3 on tbl2.anothercol = tbl3.somecol
WHERE blah blah blah
될 수 :
DELETE tbl1 OUTPUT DELETED.*
FROM tbl1
INNER JOIN tbl2 on tlb1.col = tbl2.col
INNER JOIN tlb3 on tbl2.anothercol = tbl3.somecol
WHERE blah blah blah
'OUTPUT'근처에 잘못된 구문이 표시됩니다. 사용중인 SQL 2005 2005 –
그것은 SQL 2005와 함께 작동해야합니다. 다음과 같이 테이블 변수에 넣어야 할 수도 있습니다. DELETE FROM TestTable OUTPUT Deleted.ID, Deleted.TEXTVal INTO @TmpTable –
예, 응답을 업데이트했습니다. 하지만 그것은 나에게 동료 평가 메시지를 기다리고있었습니다. INTO 절은 선택 사항입니다. :-) –
- 1. SQL - 매치마다 하나의 행을 반환하십시오.
- 2. Eclipse에서 삭제 된 프로젝트를 반환하십시오.
- 3. 삭제 된 행을 삽입하기위한 SQL Server 쿼리
- 4. SQL에서 기본 행을 반환하십시오.
- 5. SQL 삭제 삭제 된 0 행
- 6. 중복되는 날짜가있는 행을 반환하십시오.
- 7. 첫 번째로 일치하는 행을 반환하십시오.
- 8. SQL Server 2008에서 삭제 된 행을 검색하려면 어떻게해야합니까?
- 9. SQL 서버 테이블에서 삭제 된 행을 복구하는 방법은 무엇입니까?
- 10. 누가 내 SQL 테이블 행을 삭제 했습니까?
- 11. 값이 두 번 표시되면 한 행을 반환하십시오.
- 12. SQL Server 삭제 트리거 - 삭제 된 행 또는 삭제 표시된 행을 참조하는 행 핸들
- 13. 필드에 영숫자가 아닌 문자가 포함 된 행을 반환하십시오.
- 14. 테이블의 모든 행을 삭제
- 15. 중첩 된 SQL/삭제 문
- 16. PHP - 호출 된 것과 같은 순서로 mysql 행을 반환하십시오.
- 17. 행 핸들이 삭제 된 행 또는 삭제 표시된 행을 참조했습니다.
- 18. DISTINCT를 선택하고 전체 행을 반환하십시오.
- 19. 여러 열을 기반으로 행을 반환하십시오.
- 20. 값이 열에서 일치하면 행을 반환하십시오.
- 21. 중복 된 행을 큰 dB에서 삭제
- 22. 행을 삭제
- 23. SQL : LIKE를 사용하여 검색이 행의 값과 일치하면 행을 반환하십시오.
- 24. Linq to SQL - 상위 n 개의 행을 반환하십시오.
- 25. 하나의 열에 별개를 선택하고 해당 행을 반환하십시오.
- 26. MySQL에서 행을 가져 와서 JSON을 반환하십시오.
- 27. 다중 참여 상황에서 일치하지 않는 행을 반환하십시오.
- 28. TableAdapter에서 행을 삭제 하시겠습니까?
- 29. 계산 된 행을 삭제 된 것으로 표시하는 방법은 무엇입니까?
- 30. 삭제 된 행 표시 T-SQL
어떤 RDBMS를? 또한 원하는 결과를 보여주는 샘플을 제공 할 수 있습니까? –
같은 쿼리에 있지 않습니다. –
SQL 서버. 결과는 반환 된 일부 행에서 SELECT를 수행하는 것이 더 이상 데이터베이스에 존재하지 않을 것입니다. –