我需要在现有触发器中添加一个子句(SQL Server 2014)

时间:2016-06-15 15:18:18

标签: tsql sql-server-2014

只是学习脚本触发器。现有的触发器是:

ALTER TRIGGER [dbo].[T_FSITEMS_I] 
ON [dbo].[FSItems] 
FOR INSERT, UPDATE 
AS
   IF UPDATE (Condition)
       UPDATE FSItems 
       SET ... 
       WHERE ... 

   UPDATE FSItems_A
   SET ... 
   FROM ..., inserted 
   WHERE ... = inserted.IDItem AND ...=inserted.IDItem 

我将此解释为:

  1. 这里是insert&的触发器。更新
  2. 如果正在更新条件列,请执行某些操作(update FSItems_A
  3. 然后无论如何,做点什么(update FSItems_A
  4. 因此,如果我想添加另一个无条件更新,我是否只是在最后?我有点怀疑,因为我没有看到任何BEGIN-END块分隔符。

    所以,如果我只是把

    UPDATE FSItems 
    SET artistlname = LEFT(inserted.title,64) 
    FROM FSItems, inserted 
    WHERE FSItems.IDItem = inserted.IDItem AND inserted.type  = 0 
    

    遵循上述所有内容,这是否会简单地扩展触发器,完全独立于任何先前的逻辑?

0 个答案:

没有答案