小编Mic*_*ael的帖子

SQL - 在触发器中确定操作类型的最佳方法?

下面是我用来确定插入/更新/删除中的操作的代码。这个问题分为两部分。

一 - 这是确定操作类型的正确方法。二 - 这是确定操作类型的最佳方法。

开始
   声明 @ActionType 字符 (1)

   IF NOT EXISTS (SELECT * FROM已删除) AND EXISTS (SELECT * FROM已插入)
      开始
         SET @ActionType = '我'
      结尾

   IF EXISTS (SELECT * FROM 删除) AND EXISTS (SELECT * FROM 插入)
      开始
         SET @ActionType = 'U'
      结尾

   IF EXISTS (SELECT * FROM已删除) AND NOT EXISTS (SELECT * FROM已插入)
      开始
         SET @ActionType = 'D'
      结尾

      选择@ActionType;
结尾

sql t-sql triggers sql-server-2012

2
推荐指数
1
解决办法
1798
查看次数

标签 统计

sql ×1

sql-server-2012 ×1

t-sql ×1

triggers ×1