如何返回删除语句中使用的表名?

时间:2014-06-16 18:24:27

标签: sql sql-server tsql

当我从数据库中删除用户时,数据库引擎也会在其他表中级联删除。

DELETE FROM Users WHERE Id = 'A022408A-745B-464C-93C4-30B45C55D1E3'
  

(11行受影响)
      (224行(s)受影响)
      (1行受影响)
      (1行受影响)
      (1行受影响)
      (32行受影响)
      (1行受影响)
      (56行受影响)
      (50行受影响)
      (受影响的6行)
      (0行受影响)
      (1行受影响)
      (1行受影响)

有没有办法显示每个结果的表名,例如:

  表Appointments

中的

(56行(s)受影响)

1 个答案:

答案 0 :(得分:1)

要解决这个问题还有很长的路要走,但是每当删除一行时,PRINT表中的{{1}}表的触发器怎么样呢?

与您之后的情况不太一样,但它提供的信息基本相同。你甚至可以让它返回其他一些可能有用的东西,例如被删除行的主键......