You cannot do it in a single statement because the OUTPUT clause does not
support subqueries. One way is to get the deleted rows into a temp table and
then transfer as XML to your audit table.
Here is one example of implementing this in a trigger:
http://blogs.sqlservercentral.com/pr...-with-xml.aspx
HTH,
Plamen Ratchev
http://www.SQLStudio.com