在返回插入到表的 @@IDENTITY 列的最后一个值方面,@@IDENTITY、SCOPE_IDENTITY 和 IDENT_CURRENT 函数类似

解决方案 »

  1.   

    Insert into TD(xname,xsex) values("zhao","male")
    select @@identity這裡的@@identity是最新插入記錄的identity字段的值
      

  2.   

    讲一个方法,做一个返回流水号的存诸过程。当然这里要有一个表存储这个最大号。每次读出这个表的最大值并加1返回给一个存储过程的输出参数。再把这个数update到表。
      

  3.   

    谢楼上各位.问题已解决还想再问一下,如果在取得最后一值前。也就是说在Insert过后,select之前。如果有另一个用户又插入了一条记录进去。那会不会得到的是这个用户新插的记录呢?如果是这样的问题有没有办法解决呢?请教......
      

  4.   

    那你写一个trigger啦,一插入数据就触发事件,那么每次插入的ID号都可以得到。
      

  5.   

    paoluo(一天到晚游泳的鱼)
    能不能教我一下怎么写呢?我没用过触发器
      

  6.   

    你得到的ID号,是不是要插入到一个新表中,除了ID号,还需要什么字段不??
      

  7.   

    给个例子你,你自己再改一下吧。加入有一个BB表,记录插入的ID号以及插入时间。--创建BB表Create Table BB(
    ID Int,
    InsertDate DateTime)--创建Trigger
    CREATE TRIGGER [AA-Insert] ON [dbo].[AA] 
    FOR INSERT
    AS
    Begin
    Declare @ID Int
    Select @ID =ID from Inserted
    Insert BB Values(@ID,GetDate())
    End--测试
    Insert AA Values('09:50',30)
    Select * from BB--BB表中新增一条数据
    5 2005-03-15 10:26:22.527