取刚插入记录的ID值
数据库:SQL2008
在上边的SQL Insert语句执行后,select @@IDENTITY返回的值是164400,检查了一下,VirusScanProd.dbo.SaasPolicies 这张表中总共才有1200多行记录,刚插入的那条记录的自增列值也仅是1250。
这里该如何取值?为什么有这么大的差异,是否是select @@IDENTITY用错了?
PS:VirusScanProd.dbo.SaasPolicies 表中的自增列叫PolicyID,并不是ID
SET NOCOUNT ON;
Insert INTO VirusScanProd.dbo.SaasPolicies
(PolicyName,ContactID,PolicyOuterXml,PolicyType,CreatedBy,PartnerId,CreateDate,ModDate) Values
('aaaa',46,'',2,1,3,GETDATE(),GETDATE());
select @@IDENTITY
在上边的SQL Insert语句执行后,select @@IDENTITY返回的值是164400,检查了一下,VirusScanProd.dbo.SaasPolicies 这张表中总共才有1200多行记录,刚插入的那条记录的自增列值也仅是1250。
这里该如何取值?为什么有这么大的差异,是否是select @@IDENTITY用错了?
PS:VirusScanProd.dbo.SaasPolicies 表中的自增列叫PolicyID,并不是ID
...全文
相关推荐
SQL获取刚插入的记录的自动增长列ID的值
假设表结构如下: CREATE TABLE TestTable ( id int identity, CreatedDate datetime ) SQL2005获得新增行的自动增长列的语句如下: insert into TestTable (CreatedDate) output inserted.id values (getdate()) SQL2000获得新增行的自动增长列的语句如下: insert into TestTable (CreatedDate) values (getdate()) select @@IDENTITY 在C
Java获取最后插入MySQL记录的自增ID值的3种方法
介绍了Java获取最后插入MySQL记录的自增ID值的3种方法,有需要的朋友可以参考需要
MyBatis insert操作插入数据之后返回插入记录的id
今天小编就为大家分享一篇关于MyBatis插入数据之后返回插入记录的id,小编觉得内容挺不错的,现在分享给大家,具有很好的参考价值,需要的朋友一起跟随小编来看看吧
SQLServer2005 Output子句获取刚插入的ID值
SQLServer2005的Output子句获取刚插入的ID值
Oracle插入数据时获取自增ID
插入数据时获取自增ID,使用序列,需要在插入数据时,自增字段插入序列下一个值


疑难问题
