“可以自己写代码实现,最简单的算法就是找到最大的id然后赋值递增”
——但我想SQL Server里有个变量叫@@IDENTIFY,不知有没有用?
“写一个存储过程,分别插入纪录,记得要写在事务里面,如果你id要是没什么要求可以设成自动增量呀”
——可我没见过插入记录的时候不涉及主键的呀?举个例子看看如何做。谢谢

解决方案 »

  1.   

    如果是ORALCE的话,建个SEQUENCE
      

  2.   

    非常同意 cscer(石头) ,我也用过这样的方法,正确!
      

  3.   

    CREATE table Customer
    (
      CID  int IDENTITY (1, 1) NOT NULL ,
      ……
    )Query.Close;
    Query.SQL.clear;
    Query.SQL.Add('insert into customer(uname, phone) values(…) ');
    Query.SQL.Add('select @@identity as cid');
    Query.Open();iretID:= Query.FieldByName('cid').AsInteger;的到iretID了
      

  4.   

    谢谢各位,问题已解决。我把cid设为DEFAULT NEWID()就行了。