三表关联,数据批量插入,要求操作期间锁定各表。三张表分别是A(ID_A,NAME_A)B(ID_B,NAME_B),C(ID_C,ID_A,ID_B)
其中A与B是一对多的关系,通过中间表C互联。

解决方案 »

  1.   

    BT需求begin tran
    insert into a with(xlock,tablock)
    insert into b with(xlock,tablock)
    insert into c with(xlock,tablock)
    commit tran
      

  2.   

    或者先:
    begin tran
    select top 1 1 from  a with(xlock,tablock ) 
    select top 1 1 from  b with(xlock,tablock ) 
    select top 1 1 from  c with(xlock,tablock )
            insert ....
      

  3.   

    哥几个现在需求变了:
    1、连接异地mdf文件。
    2、不能有两个以上(包括两个)用户同时访问此文件。
    3、三表关联,数据批量插入。三张表分别是A(ID_A,NAME_A)B(ID_B,NAME_B),C(ID_C,ID_A,ID_B)
    其中A与B是一对多的关系,通过中间表C互联。
    再求解决方案。
      

  4.   

    多表插入 ,那就直接 事务啊
    begion transaction t1begin trycommit t1end try
    begin catchrollback t1end catchend
      

  5.   


    这个东西比较特殊,是需要中间表的。另外我的需求啊变了。
    引用 1 楼 的回复:
    引用 2 楼 的回复:
    引用 3 楼 的回复:1、连接异地mdf文件。
    2、不能有两个以上(包括两个)用户同时访问此文件。
    3、三表关联,数据批量插入。三张表分别是A(ID_A,NAME_A)B(ID_B,NAME_B),C(ID_C,ID_A,ID_B)
    其中A与B是一对多的关系,通过中间表C互联。