多用户的问题SQL Server本身已经给你解决,为什么要自己锁表,
是不是要在插入自增第的记录后取得自增长的序号?

解决方案 »

  1.   

    TRY USE:
    select ID FROM YOURTABLE (XLOCK)
      

  2.   

    再表中添加另外一个字段 LOCk当有人操作表时,lock变为1,不予须其它用户操作,该用户操作完成时,lock变为0,同时数自加1
      

  3.   

    to leimin(黄山光明顶):
    你的方法,我也考虑过的,不过,能否怎样实现锁和解锁,最好有一个实例,谢谢!
      

  4.   

    to leimin(黄山光明顶):
      select ID FROM YOURTABLE (XLOCK) 
    语法报错,怎么用啊??
    我觉得加一个字段lock比较好。
      

  5.   

    to : strongsun(我会1+1了!!) ( 如果 "加一个字段lock比较好"那么又怎么来控制LOCK的锁定,防止用户同是检测锁呢?????是不是还要加一个LOCK2??????
      

  6.   

    没看明白,怎么个取序号?select?
      

  7.   

    我说的是当用户进行insert,update,delete时上锁,而select时无关;
    当用户操作完成时,解锁
      

  8.   

    select ID FROM YOURTABLE with(updlock)