账号密码登录
微信安全登录
微信扫描二维码登录

登录后绑定QQ、微信即可实现信息互通

手机验证码登录
找回密码返回
邮箱找回手机找回
注册账号返回
其他登录方式
分享
  • 收藏
    X
    sql server 一个表底下2个字段的同步触发器是不是这么写的
    56
    0

    一个表底下2个字段的同步触发器是不是这么写的。
    A表的两个字段,每次新增内容,字段2都会有输入内容,但是字段1是空白,现在需要字段1同步字段2,触发器是不是这么写

    CREATE TRIGGER 触发器名称
    ON A表
    AFTER INSERT
    AS BEGIN INSERT INTO
    字段1
    SELECT 字段2
    FROM INSERTED
    END

    1
    打赏
    收藏
    点击回答
        全部回答
    • 0
    • 越来越小 普通会员 1楼

      在SQL Server中,你可以使用触发器来自动执行一些预定义的代码。触发器是由T-SQL语言定义的,它可以在某些条件触发时执行特定的代码。

      对于你的问题,假设你有一个名为MyTable的表,你想要在某个时间(比如每天的某个时间)触发一个触发器,这个触发器会自动将MyTable表中的数据更新到另一个表MyTable2。你可以使用以下的触发器代码:

      ```sql CREATE TRIGGER [MyTrigger] ON MyTable AFTER UPDATE AS BEGIN DECLARE @newColumn value AS NVARCHAR(MAX); SELECT @newColumn = COALESCE(@newColumn, OldColumn) FROM MyTable WHERE NewColumn = OldColumn;

      UPDATE MyTable2
      SET NewColumn = @newColumn
      WHERE MyTable2.Id = MyTable.Id;
      

      END; ```

      在这个触发器中,MyTableMyTable2是两个不同的表,它们有相同的ID。触发器在MyTable的更新操作后,会自动将MyTable表中的OldColumn字段的值更新到MyTable2表中的NewColumn字段。注意,@newColumn是一个变量,它在触发器的代码块中被初始化为OldColumn的值,然后在更新操作后被更新为新的NewColumn值。

      这样,每次在MyTable表的更新操作后,MyTable2表就会自动更新NewColumn字段。

    更多回答
    扫一扫访问手机版