可以使用事务,一个一个的insert

解决方案 »

  1.   

    用触发器来解决
    create trigger 触发器名
    on 表1
    for update
    as
    update 表2 set 字段名=?
      

  2.   

    CREATE TRIGGER TRIG_TabXY
    ON TabX
    AFTER update
    AS
    IF exists(SELECT top 1 * FROM inserted)
    BEGIN
    update TabY set dept_no=a.dept_no,person_no=a.person_no.....
    from inserted a
    PRINT 'TabX有記錄更改了,同時觸發TabY。'

    ENDGO
      

  3.   

    是不可以一次同时更新两个表的!
    要不就用触发器,要不就用事务解决吧!
    事务:
    begin transaction trn_a
    updata tab1
    set...
    where..
    updata tab2
    set...
    where..
    commit transaction trn_a触发器:
    create trigger trg_bb
    on tab1
    updata tab1
    set=select .. from deleted
    where..
    updata tab2
    set..
    where..