2011-07-30 11 views
5

ヘルプ、してください。トリガと削除されたテーブルを使用するか、または同じWHERE句でDELETEの前にSELECTを書くことを除いて、SQL Serverで削除された行を表示する方法はありますか?削除された行を表示するT-SQL

答えて

18

deleteステートメントのoutput句を使用できます。

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

+1素晴らしいどのように多くのT-SQLのプログラマはまだOUTPUT句... –

+0

おかげで、OUTPUTが私を完璧に合っのことは知りません!そして、私はSQLプログラマーではない、私は自分の目的のためにSQLを "道にして"必要とする=) – Alecs

+1

ミカエルのような人たちは、私たちに非常に多くの良い複雑なソリューションを提供している。これらのソリューションは、3点以上になることはめったにありません。時にはそれらのソリューションには、このようなコードと、あらゆる種類の異なる金が組み合わされています。今では簡単なonelinerは7ポイントを報いています。 Mikaelあなたは確かにポイントに値するが、あなたの他の答えのためにほとんど: –

関連する問題