如果我使用SQL Server CE,有什么办法可以获得最后插入的ID吗?我有2个表,当创建新记录时,我希望能够在第二个表中保存ID。
答案 0 :(得分:14)
SELECT @@IDENTITY
将检索SQL Server中最后一个自动生成的标识值。
答案 1 :(得分:5)
我希望这个例子可以帮助你。
INSERT INTO jobs (job_desc,min_level,max_level) VALUES ('A new job', 25, 100);
SELECT job_id FROM jobs WHERE job_id = @@IDENTITY;
答案 2 :(得分:2)
假设id
的更高值总是更新,那么:
SELECT TOP 1 id FROM your_table ORDER BY id DESC
或:
SELECT MAX(id) FROM your_table
答案 3 :(得分:1)
使用此查询:
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-record/
答案 4 :(得分:-1)
这对我来说很好用
SELECT TOP (1) your_id FROM your_table ORDER BY your_id DESC