为何使用@@identity、SCOPE_IDENTITY() 均获取不到id值?

sunworld sunworld 墨衍会员 · AI 创作全网分发 墨衍智能分发 通过墨衍一键同步至各平台 可同步平台 CSDN微信公众号微博知乎掘金百家号博客园抖音小红书 你的文章也可以这样分发 墨衍会员 ¥399起/年,写一次发全网 我也要 + 加入社区
我在一个项目里使用了SQL Server 2000,本希望使用@@identity、或SCOPE_IDENTITY() 来获取最新插入数据的主键值,前面一直有几个表是很好的能获取,但是到了后面复杂一点的功能上,就一直不能正确获取主键值,不管使用哪个返回ID的函数,调用时总是返回的空值。

但事实上数据确实已经新增了,程序上也没有在新增数据的时候报错,现在只能使用“Select ID From t_table order by ID DESC”这样的查询来返回新增的ID,但是我知道这样的查询可能会一下子提取很多的数据,影响到软件整体运行效率。

请问一下,我遇到的这个问题,使用@@identity、或SCOPE_IDENTITY() 获取不到最新插入的记录的ID值,是由于什么原因产生的?该如何解决?

...全文

相关推荐

评论 15
收藏 已收藏
分享
返回顶部
sunworld
MS-SQL Server 34,876 成员 254,635 内容