INSERT INTO jobs (job_desc,min_lvl,max_lvl)
VALUES ('Accountant',12,125)
SELECT @@IDENTITY AS 'Identity'SCOPE_IDENTITY、IDENT_CURRENT 和 @@IDENTITY 在功能上相似,因为它们都返回插入到 IDENTITY 列中的值。 IDENT_CURRENT 不受作用域和会话的限制,而受限于指定的表。IDENT_CURRENT 返回为任何会话和作用域中的特定表所生成的值。有关更多信息,请参见 IDENT_CURRENT。SCOPE_IDENTITY 和 @@IDENTITY 返回在当前会话中的任何表内所生成的最后一个标识值。但是,SCOPE_IDENTITY 只返回插入到当前作用域中的值;@@IDENTITY 不受限于特定的作用域。

解决方案 »

  1.   

    select id from table where table.a=inserted.a,......之类的条件
      

  2.   

    INSERT INTO jobs (job_desc,min_lvl,max_lvl)
    VALUES ('Accountant',12,125)
    SELECT @@IDENTITY AS 'Identity'
      

  3.   

    用触发器
    或者select @@identity得到最后插入的标识值
      

  4.   

    插入后执行:
    select @@identity

    select scope_identity()

    select ident_current('tablename')
      

  5.   

    我用的是这个
    select biaoshi=IDENT_CURRENT('文件')
      

  6.   

    从sql里获得,就直接用select @@identity
    从程序中获得就select top 1 ID from t1 order by ID desc 
    不就可以了吗?