可不可以不用事务只使用@@identyty函数?

解决方案 »

  1.   

    用@@identyty函数和select top 1 .... order by id desc
    没有什么区别,要想找到自己的,请在数据表建立时中加入一个用户表示:userid
    这样就可以了:
    select max(id) from tablename where userid = @userid
      

  2.   

    to tj_dns(愉快的登山者)不能加入用户标示...
      

  3.   

    或许,你根本就不应这么做。刚插入,又取这一条。直接得到insert的内容可以吗?
      

  4.   

    to  Chiff(~o~) :能说详细一点吗?
    小弟也碰到这个问题
      

  5.   

    如果你的表没有触发器或其他缺省字段的设计,那么你需要得到的最后一次插入的数据不需到插入的表里去找啊。如:
    insert into mytable values(1,2,3,0)
    这时,你没有必要去mytable去select 得到1,2,3,0
    因为,你已经知道这行数值就是1,2,3,0了。
    以上只是提供一种思路。
      

  6.   

    to Chiff(~o~) 我是想得到刚插入记录的idto tj_dns(愉快的登山者) 用@@identyty函数和select top 1 .... order by id desc是不是有区别?
    csdn的faq“....@@identity得到的是当前会话最后一次操作所影响的ID,对于并发用户,@@identity的值是不会产生混乱的,因为不同用户使用不同的会话...”