0

私はいくつかの SQL に取り組んでおり、デバッグに OUTPUT 句を使用しています。DELETE FROM table OUTPUT DELETED.*削除されたレコードを表示する があります。

これらの結果をフィルタリングするために OUTPUT を格納するために特別にテーブルを作成する必要がないように、そこに WHERE 句を追加する方法はありますか? いくつかの JOIN があるため、一時テーブルで指定する必要がある列が 60 以上あります。

4

1 に答える 1

0

追跡する列を (#temp または @variable または実際のテーブルで) 定義するだけで済みます。

ここで私の例を見てください:

http://granadacoder.wordpress.com/2008/12/10/sqlserver20052008-output-clause-in-insertupdatedelete-statements/

記事のコードのサンプル:

delete from dbo.EmployeeTable
output deleted.EmpKey into dbo.AuditTable (EntityKey)
 where EmpAge > 0;
于 2013-03-19T16:31:47.770 に答える