插入记录后,如何获取这条记录的标识号
假设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如果有触发器得到的是触发操作的行数