如果我使用SQL Server CE,有什么办法可以获得最后插入的ID吗?我有2个表格,当创建一个新记录时,我希望能够将ID保存在第二个表格中。获取最后插入的ID
4
A
回答
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;
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/
12
SELECT @@IDENTITY
将检索SQL Server中的最后自动生成的标识值。
2
假设id
较高的值总是新的,怎么样:
SELECT TOP 1 id FROM your_table ORDER BY id DESC
或:
SELECT MAX(id) FROM your_table
-1
这对我
SELECT TOP (1) your_id FROM your_table ORDER BY your_id DESC
+0
这可能有效,但比批准的答案慢得多。 – 2012-10-10 20:34:07
+0
另外,我认为这不会解决可能出现的并发问题,就像Brissles的回答中的第一个评论中所述的那样。 – VoidKing 2013-10-30 14:03:58
相关问题
- 1. 获取最后插入的行的ID
- 2. 获取最后插入的值的ID
- 3. Node + Mongoose:获取最后插入的ID?
- 4. 如何获取最后插入的ID?
- 5. 获取最后一个插入的ID
- 6. 获取最后插入ID ZF2
- 7. 获取最后一个插入ID
- 8. 获取mysql最后插入ID,插入记录后使用PDO
- 9. 获取后插入ID春
- 10. 插入后获取ID
- 11. 从最后插入的行中获取最后一个插入ID
- 12. Mysql插入获取ID然后插入返回的Id
- 13. 最后插入的ID
- 14. C#最后插入的ID
- 15. ZF最后插入的ID
- 16. mysqli的最后插入ID
- 17. 获取插入后产生的ID
- 18. 插入后获取生成的ID
- 19. 抓取最后一个插入ID sqlsrv
- 20. 最后插入的ID /最新插入ID功能笨
- 21. SqlAlchemy:获取插入的最后一条记录的ID
- 22. 获取Zend上的最后插入的ID
- 23. 获取的最后插入记录的ID
- 24. 获取列出所有最后插入的ID的一个表
- 25. 从MySQL的非AUTO_INCREMENT列中获取最后插入的ID
- 26. 从以前的插入语句获取最后一个插入的ID
- 27. 获取最后插入的ID在PHP和MySQL
- 28. 如何在java中获取最后插入的ID mysql mysql
- 29. 获取最后插入的行ID与Psycopg2和Greenplum数据库
- 30. 如何在LINQ中获取最后一个插入的ID EF
这并不占可能并发问题工作得很好。你正在引入一个竞争条件,希望你的'SELECT MAX(id)'在另一个记录被插入之前执行。因为SQL CE中不支持'SCOPE_IDENTITY()',所以我会使用'@@ Identity'。 – 2012-01-17 20:12:25
@@ Identity假定select在同一个会话中运行。 OP的情况并不清楚,所以我认为这是给出信息的更好答案。 – 2012-01-18 16:29:47