一个基础问题,可能要用到锁
表A:
ID Name Sex
其中ID是主键 INT 非自增
表B:
ID Name Sex
其中ID是主键 INT 自增
而且表B是刚刚新建的 没有任何数据 也没有执行过任何操作 也就是说ID会从1开始
现在要求把表A的全部数据复制要表B中 要求是ID不变 一条记录在表A中是什么ID 在表B中也要是一样的ID
这个过程中要锁住表A 不允许插入删除等等
请高手给出代码 我不是懒 锁的问题 查了半天也没搞清楚
[解决办法]
SET IDENTITY_INSERT 表B ON
INSERT 表B(ID,Name,Sex) SELECT ID,Name,Sex FROM 表A WITH(HOLDLOCK)
SET IDENTITY_INSERT 表B OFF