select * from table order by id desc
//or
insert后记录下索引号 newid
select * from table where id = newid

解决方案 »

  1.   

    to windindance:
    如果ID 是自动增加的呢?
      

  2.   

    我有一个系统表(自定义的):
    Create Table sysPersonalTable
    (
     Personal_id   int identity(1,1),
     Personal_Time DateTime,
     Personal_Code char(10),
     primary key(Personal_id)
    )
    当我在客户端要录入一张单据,我必须取得一个唯一的单据号,就是通过这个表取得的。
    由于可能有多个用户同时进行录入,所以有不知道在Query1中取得的Personal_Code是不是我刚刚录入的那一个。
    SQL:Exec ProcPersonal /* Insert a record to "sysPersonalTable" ,这个Record的Personal_Code是自动生成的唯一值*/
         Select * From sysPersonalTable
    这样Query1.FieldByName('Personal_Code').AsString;所取得的String是否为上面刚录入的那一个。
      

  3.   

    不好意思,打错了。
    SQL: Exec ProcPersonal
         Select * From sysPersonalTable
          Where Personal_id=(Select Max(Personal_id) From sysPersonalTable);
      

  4.   

    最近我正好遇到同样的问题,我是用SQLSERVER表中加上类型TIMESTAMP作为字段的,自已试试看吧
      

  5.   

    你的表结构好象是没办法取得的,因为多人录入
    但你可增加一字段记录是那一个用户操作的如
     UserName Nchar(20) null default User_Name()
    或直接写入你的用户ID
      

  6.   

    多谢:snowglave(时代超人) 、canna(小学生_lily).