我有两个表:T_A(A_NAME,A_PATH),T_B(B_NAME,B_PATH),用A_NAME=B_NAME相连,我想实现这么一个功能,当修改A表中A_PATH的值时,B表的B_PATH也跟着修改!!请问如何实现????

解决方案 »

  1.   

    TRY.CREATE TRIGGER T_TEST
    ON T_A
    FOR UPDATE
    AS
    BEGIN
    UPDATE T_B SET B_PATH = (SELECT A_PATH FROM UPDATED)
    END
      

  2.   

    create trigger t_update
    on T_A
    for update
    as
    begin 
    update T_B set B_PATH=(select SELECT A_PATH FROM UPDATED )
    where T_B.B_NAME=(select a_NAME from updated)
    end
      

  3.   

    CREATE TRIGGER T_TEST
    ON T_A
    FOR UPDATE
    AS
    BEGIN
    UPDATE T_B SET B_PATH = (SELECT A_PATH FROM inserted)
    END
      

  4.   

    CREATE TRIGGER T_TEST 
    ON T_A 
    FOR UPDATE 
    AS 
    BEGIN 
    update b set b.b_path=a.a_path from t_b b(nolock),inserted a(nolock) where a.name=b.name
    END
      

  5.   

    CREATE TRIGGER T_TEST
    ON T_A
    FOR UPDATE
    AS
    if Update(A_PATH)
    BEGIN
    UPDATE T_B SET B_PATH = (SELECT A_PATH FROM T_A)
    END
      

  6.   

    deleted  --临时表用于保存删除后的数据,对于UPDATE保存修改前的数据
    inserted --用于保存INSERT语句的数据,对于UPDATE保存修改后的数据,也就是楼主需要的
      

  7.   

    create trigger t_update
    on T_A
    for update
    as
    begin 
    if Update(A_PATH)
    update T_B set B_PATH=(select SELECT A_PATH FROM inserted)
    where T_B.B_NAME=(select a_NAME from inserted)
    end
      

  8.   

    create trigger t_update
    on T_A
    for update
    as
    begin 
    if Update(A_PATH)
    update T_B set B_PATH=(select SELECT A_PATH FROM inserted)
    where T_B.B_NAME=(select a_NAME from inserted)
    end
      

  9.   

    CREATE TABLE T_A(A_NAME VARCHAR(20), A_PATH VARCHAR(20))
    INSERT T_A
    SELECT 'NAME1','PATH1'CREATE TABLE T_B(B_NAME VARCHAR(20), B_PATH VARCHAR(20))
    INSERT T_B
    SELECT 'NAME2','PATH2'
    GOCREATE TRIGGER T_TEST
    ON T_A
    FOR UPDATE
    AS
    if Update(A_PATH)
    BEGIN
    UPDATE T_B SET B_PATH = (SELECT A_PATH FROM T_A)
    END
    UPDATE T_A SET A_PATH = 'BBB'SELECT * FROM T_A
    SELECT * FROM T_BA_NAME               A_PATH               
    -------------------- -------------------- 
    NAME1                BBB(所影响的行数为 1 行)B_NAME               B_PATH               
    -------------------- -------------------- 
    NAME2                BBB(所影响的行数为 1 行)