用@@identyty函数和select top 1 .... order by id desc 没有什么区别,要想找到自己的,请在数据表建立时中加入一个用户表示:userid 这样就可以了: select max(id) from tablename where userid = @userid
to tj_dns(愉快的登山者)不能加入用户标示...
或许,你根本就不应这么做。刚插入,又取这一条。直接得到insert的内容可以吗?
to Chiff(~o~) :能说详细一点吗? 小弟也碰到这个问题
如果你的表没有触发器或其他缺省字段的设计,那么你需要得到的最后一次插入的数据不需到插入的表里去找啊。如: insert into mytable values(1,2,3,0) 这时,你没有必要去mytable去select 得到1,2,3,0 因为,你已经知道这行数值就是1,2,3,0了。 以上只是提供一种思路。
to Chiff(~o~) 我是想得到刚插入记录的idto tj_dns(愉快的登山者) 用@@identyty函数和select top 1 .... order by id desc是不是有区别? csdn的faq“....@@identity得到的是当前会话最后一次操作所影响的ID,对于并发用户,@@identity的值是不会产生混乱的,因为不同用户使用不同的会话...”
没有什么区别,要想找到自己的,请在数据表建立时中加入一个用户表示:userid
这样就可以了:
select max(id) from tablename where userid = @userid
小弟也碰到这个问题
insert into mytable values(1,2,3,0)
这时,你没有必要去mytable去select 得到1,2,3,0
因为,你已经知道这行数值就是1,2,3,0了。
以上只是提供一种思路。
csdn的faq“....@@identity得到的是当前会话最后一次操作所影响的ID,对于并发用户,@@identity的值是不会产生混乱的,因为不同用户使用不同的会话...”