办法1:用自动增加的id;
办法2:在sql server 端采用触发器,自动在insert时找一个最大值+1;
在本地端处理要连接几次,开支太大!

解决方案 »

  1.   

    在insert后,立即执行select @@identity, 或者select max(id) from table也可。
      

  2.   

    以上方式并不是我想要的,我不想用max(id)方式,请各位高手多多帮助
      

  3.   

    你是什么意思啊,我怎么看不懂啊.不过,natfit(natfit) 说的对啊。好象没有别的办法了。不过,你可以使用批更新的方法这样可以降低一些开销的.
      

  4.   

    我在使用oracle时,可以在开发程序前端取表的id,希望在sql server中也能实现,我不想用给表加锁的方式实现。
      

  5.   

    rs1.open "insert aa....;select @@identity as NEWID" 
    set rs2=rs1.nextrecordset
    newid=rs2("newid")