@@IDENTITY
返回最后插入的标识值。
示例:
下面的示例向带有标识列的表中插入一行,并用 @@IDENTITY 显示在新行中使用的标识值。
INSERT INTO jobs (job_desc,min_lvl,max_lvl)
VALUES ('Accountant',12,125)
SELECT @@IDENTITY AS 'Identity'
IDENT_INCR
返回增量值(返回形式为 numeric(@@MAXPRECISION,0)),该值是在带有标识列的表或视图中创建标识列时指定的。
示例:
下面的示例为 pubs 数据库中的 jobs 表返回 1,这是因为 jobs 表中包含带有增量值 1 的标识列。
USE pubs
SELECT TABLE_NAME, IDENT_INCR(TABLE_NAME) AS IDENT_INCR
FROM INFORMATION_SCHEMA.TABLES
WHERE IDENT_INCR(TABLE_NAME) IS NOT NULL
---INFORMATION_SCHEMA.TABLES 视图以 sysobjects 系统表为基础。

本文介绍如何使用SQL语句@@IDENTITY获取最新插入记录的标识值,以及如何利用IDENT_INCR获取标识列的增量值。通过具体示例展示了如何在实际数据库操作中应用这些功能。

被折叠的 条评论
为什么被折叠?



