2011-07-30 2 views
5

도움말. 트리거 및 삭제 된 테이블을 사용하거나 같은 WHERE 절을 사용하여 DELETE 전에 SELECT를 쓰는 것을 제외하고는 SQL Server에서 삭제 된 행을 표시하는 다른 방법이 있습니까?삭제 된 행 표시 T-SQL

답변

18

삭제 명령문의 출력 절을 사용할 수 있습니다.

delete from yourtable 
output deleted.* 
where ... 
+5

한 놀라운 얼마나 많은 T-SQL 프로그래머는 여전히 OUTPUT 절 ... –

+0

덕분에, OUTPUT이 나에게 완벽하게 맞는에 대해 알고하지 않습니다! 그리고 나는 SQL 프로그래머가 아니므로, "나름의 목적을 위해"SQL을 "필요"합니다.) – Alecs

+1

Mikael과 같은 사람들은 우리에게 여러 가지 복잡한 솔루션을 제공하고 있습니다. 이러한 솔루션은 거의 3 점 이상을 얻지 못합니다. 때때로 이러한 솔루션에는 모든 종류의 금과 결합 된 이와 같은 코드가 포함됩니다. 이제 간단한 oneliner가 7 점을 보람 있습니다. Mikael 당신은 분명히 점수를받을 자격이 있지만 대부분 다른 답변을 원합니다 :) –