使用into将删除信息保存到临时表

sat*_*jit 4 sql sql-server

是否有一种方法可以使用delete关键字将已删除的行保存在sql server的临时表中?

gbn*_*gbn 17

不使用触发器,OUTPUT子句允许您执行此操作

-- create if needed
SELECT * INTO #KeepItSafe FROM TheTable WHERE 0 = 1;

--redirect the deleted rows to the temp table using OUTPUT
DELETE TheTable OUTPUT DELETED.* INTO #KeepItSafe WHERE ...;
Run Code Online (Sandbox Code Playgroud)

  • +1因为我不知道这存在.:) (4认同)
  • @MartinSmith我爱我的眼睛完全跳过了第一行.评论编辑:) (2认同)