sql server 中得到新插入数据的 ID ,
我们经常有这种需求,插入一条数据库记录时,需要马上得到这条记录的 ID 。
sql server 有没有这种支持,不是用select语句去查最新的这条.

解决方案 »

  1.   

    select @@identity 或 select SCOPE_IDENTITY()
      

  2.   

    select @@identity 或 select SCOPE_IDENTITY()
    正解!!
      

  3.   


    create table #t(id int identity(1,1),name varchar(100))insert into #t(name) select 'a'
    insert into #t(name) select 'b'select @@identity 
    select scope_identity()drop table #t
      

  4.   

    SCOPE_IDENTITY()  比 @@IDENTITY 好
      

  5.   

    SCOPE_IDENTITY()  与 @@IDENTITY 有什么区别
      

  6.   

    http://hi.baidu.com/liyq6789/blog/item/36f6f2035502bbec08fa93d0.html