@identity只在insert时返回标识,如果要在updata时返回最后的记录怎么办?

解决方案 »

  1.   

    这样?select max(id) from 表 where update时的where条件
      

  2.   

    sqlserver没有这功能,但是自己可以想办法控制啊。
    无非就是想保存此次更新的信息,很多方法都可以做到啊
      

  3.   

    既然是Update,那么update对应的记录是否唯一呢?如果唯一,那么直接select记录的id不就可以了??
      

  4.   

    我想在jisu表更新插入时把ip加到jisu_ip表里,这样不行
    ’CREATE TRIGGER jisu_ip_upin ON dbo.jisu 
    FOR INSERT, UPDATE
    AS begin
    declare @ip varchar(15),@num int,@have int
    select @ip=ip from jisu where 标识=@@identity
    select @have=count(*) from jisu_ip where ip=@ipif @have=0
    begin
    insert into jisu_ip (datetime,ip) values (getdate(),@ip)
    end
    else
    begin
    select @num=num from jisu_ip where ip=@ip
    update jisu_ip set ip=@ip,num=@num+1
    end
    end‘
      

  5.   

    select max(id) from 表 where update时的where条件
    update时的where条件是什么意思?
      

  6.   

    已经是UPDATE,应该知道行ID的