你的进程2应该是触发器吧,
---------------------------------
进程2:
BEGIN TRAN 
INSERT INTO T1 VALUES ('B') 
COMMIT TRAN 
--------------------------------
TI 应该是 T2 吧……

解决方案 »

  1.   

    按照你的代码:
    1、INSERT INTO T1 VALUES ('A') 
       数据集:
             1,A
    2、进程二;INSERT INTO T1 VALUES ('B') 
       数据集:
             1,A
             2, B
    3、执行:SELECT @ID = MAX(T1_ID) FROM T1   结果:@ID=2
             UPDATE T1 SET XM = 'C' WHERE T1_ID = @ID 
       相当于:UPDATE T1 SET XM = 'C' WHERE T1_ID =2
    4、最后结果集:
             1,A
             2, C
    ------------------------------------------
    将进程2中的的TI改为T2,将会得到你药的结果……   
      

  2.   

       to chenyunfan(云帆)
    1.請搞清線程和進程的區別,一口一個進程,搞的我雲里霧里的
    2.問題很簡單你在執行A時,取得A的獨佔鎖.加上with...
    see 了吧
      

  3.   

    不要失望,我来帮你
    进程1:
    BEGIN TRAN 
    DECLARE @ID INT 
    INSERT INTO T1 VALUES ('A') 
    SELECT @ID = T1_ID FROM T1 WHERE T1_ID=@@IDENTITY
    UPDATE T1 SET XM = 'C' WHERE T1_ID = @ID 
    COMMIT TRAN 
      

  4.   

    这样写简单
    BEGIN TRAN 
    DECLARE @ID INT 
    INSERT INTO T1 VALUES ('A') 
    UPDATE T1 SET XM = 'C' WHERE T1_ID = @@IDENTITY
    COMMIT TRAN 
      

  5.   

    这样写更简单
    BEGIN TRAN 
    INSERT INTO T1 VALUES ('A') 
    UPDATE T1 SET XM = 'C' WHERE T1_ID = @@IDENTITY
    COMMIT TRAN  
    不好意思,晚上又喝多了!