日期:2014-05-18  浏览次数:20415 次

插入记录后,如何获取这条记录的标识号
假设t_id为本表的标识种子
我插入一条记录后,怎么知道这条记录t_id的值?
意思是,插入后能有办法返回t_id吗
我现在的办法是做一个字段,是插入时间,精确到秒
然后根据这个字段定位记录,查t_id
有更好的办法吗?


------解决方案--------------------
select @@IDENTITY
select SCOPE_IDENTITY( )
------解决方案--------------------
select max(t_id) from tb
------解决方案--------------------
select max(t_id) from tb

------
好方法
------解决方案--------------------
下面的示例向带有标识列的表中插入一行,并用 @@IDENTITY 显示在新行中使用的标识值。

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


------解决方案--------------------
只在语句后紧跟 select SCOPE_IDENTITY() ,max(t_id)要再查表, @@IDENTITY如果有触发器得到的是触发操作的行数