你的进程2应该是触发器吧,
---------------------------------
进程2:
BEGIN TRAN
INSERT INTO T1 VALUES ('B')
COMMIT TRAN
--------------------------------
TI 应该是 T2 吧……
---------------------------------
进程2:
BEGIN TRAN
INSERT INTO T1 VALUES ('B')
COMMIT TRAN
--------------------------------
TI 应该是 T2 吧……
解决方案 »
- 研究生啊研究生,来吧
- 一个更新条件问题
- 请教单号编码的原则,是非曲直2009-000001-->2009-000002这种规则好呢?还是20090421-001 --> 20090422-003 好呢?
- 数据字典问题
- 如果共享不同数据库里的数据?
- 在线等啊!!!求数据库达人指点一条语句!!不胜感激
- 哪里可以下载SQL server 2000 中文版安装程序?
- 会用log explorer的请帮忙,update 后的数据如何恢复
- 有关数据库的恢复
- 如何进行多表查询插入的操作 但是插入的表
- SQL拼写........................................................
- 俺有一个问题,关于sql server 数据库字段设定的?
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,将会得到你药的结果……
1.請搞清線程和進程的區別,一口一個進程,搞的我雲里霧里的
2.問題很簡單你在執行A時,取得A的獨佔鎖.加上with...
see 了吧
进程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
BEGIN TRAN
DECLARE @ID INT
INSERT INTO T1 VALUES ('A')
UPDATE T1 SET XM = 'C' WHERE T1_ID = @@IDENTITY
COMMIT TRAN
BEGIN TRAN
INSERT INTO T1 VALUES ('A')
UPDATE T1 SET XM = 'C' WHERE T1_ID = @@IDENTITY
COMMIT TRAN
不好意思,晚上又喝多了!