繁体   English   中英

获取最后插入的ID

[英]Get last inserted id

如果我使用SQL Server CE,有什么方法可以获得最后插入的ID吗? 我有2个表,当创建新记录时,我希望能够将ID保存在第二个表中。

SELECT @@IDENTITY

将检索SQL Server中最后一个自动生成的标识值。

我希望这个例子可以帮到你。

INSERT INTO jobs (job_desc,min_level,max_level) VALUES ('A new job', 25, 100);

SELECT job_id FROM jobs WHERE job_id = @@IDENTITY;

假设更高的id值总是更新,那么:

SELECT TOP 1 id FROM your_table ORDER BY id DESC

要么:

SELECT MAX(id) FROM your_table

使用此查询:

INSERT INTO Persons (FirstName) VALUES ('Joe');
SELECT ID AS LastID FROM Persons WHERE ID = @@Identity;

或者您可以查看此链接以获取更多信息: http//blog.sqlauthority.com/2007/03/25/sql-server-identity-vs-scope_identity-vs-ident_current-retrieve-last-inserted-identity-of-记录/

这对我来说很好

SELECT TOP (1) your_id FROM your_table ORDER BY your_id DESC

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM