SQL Server 数据库如何查出最后一次插入的一条

 我来答
badkano
推荐于2018-03-29 · 知道合伙人体育行家
badkano
知道合伙人体育行家
采纳数:144776 获赞数:885372
团长

向TA提问 私信TA
展开全部

那必须有插入时间或者是主键,方法雷同,否则无法查询。

如表中有自增主键,可用以下语句

select * from 表名 where 主键字段 in (select max(主键字段) from 表名);

如表中有插入时间,可用以下语句

select * from 表名 where 插入时间 in (select max(插入时间) from 表名);
七鑫易维信息技术
2024-09-02 广告
Play Video 七鑫易维是致力于机器视觉和人工智能领域的高新科技企业,迄今已专注眼球追踪技术的研发、创新与应用超过14年,拥有完全自主知识产权,全球专利总量655余项。 作为眼球追踪技术领域的全球知名品牌,七鑫易维的产品体系覆盖眼动分... 点击进入详情页
本回答由七鑫易维信息技术提供
百度网友3bba137
2022-03-05 · TA获得超过3811个赞
知道答主
回答量:335
采纳率:83%
帮助的人:20万
展开全部
SCOPE_IDENTITY、IDENT_CURRENT 和 @@IDENTITY
是相似的函数,因为它们都返回插入到标识列中的值。
IDENT_CURRENT 不受作用域和会话的限制,而受限于指定的表。IDENT_CURRENT
返回为任何会话和作用域中的特定表所生成的值。有关详细信息,请参阅IDENT_CURRENT
(Transact-SQL)。
SCOPE_IDENTITY 和 @@IDENTITY
返回在当前会话中的任何表内所生成的最后一个标识值。但是,SCOPE_IDENTITY 只返回插入到当前作用域中的值;@@IDENTITY
不受限于特定的作用域。
例如,有两个表 T1 和 T2,并且在 T1 上定义了 INSERT 触发器。当将某行插入 T1 时,触发器被激发,并在 T2
中插入一行。该方案演示了两个作用域:在 T1 上的插入,以及在 T2 通过触发器的插入。
假设 T1 和 T2 都有标识列,@@IDENTITY 和 SCOPE_IDENTITY 将在 T1 上的 INSERT
语句的最后返回不同的值。@@IDENTITY 将返回在当前会话中的任何作用域内插入的最后一个标识列的值。这是在 T2
中插入的值。SCOPE_IDENTITY() 将返回在 T1 中插入的 IDENTITY 值。这是在同一个作用域内发生的最后的插入。如果在任何 INSERT
语句作用于作用域中的标识列之前调用 SCOPE_IDENTITY() 函数,则该函数将返回 Null。
如果语句和事务失败,它们会更改表的当前标识,从而使标识列中的值出现不连贯现象。即使未提交试图向表中插入值的事务,也永远无法回滚标识值。例如,如果因
IGNORE_DUP_KEY 冲突而导致 INSERT 语句失败,表的当前标识值仍然会增加。

节选自sqlserver 教程 SCOPE_IDENTITY (Transact-SQL)
本回答被网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
江红大叔
2011-05-16 · TA获得超过3217个赞
知道答主
回答量:143
采纳率:0%
帮助的人:44.8万
展开全部
看你用什么字段当标识的,一般是自增量id的,那好办的 id最大的那个 就是最后一个的

select top 1 * from data order by id desc
本回答被网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
tim_spac
2011-05-16 · TA获得超过3628个赞
知道大有可为答主
回答量:1804
采纳率:100%
帮助的人:2022万
展开全部
若有字段"create_time"记录数据插入时间:
select top 1 * from [thetable] order by [create_time] desc

若有自增字段ID做标识:
select *
from [thetable] a
where not exists (select 1
from [thetable] b
where b.[ID] > a.[ID])
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
laosong2008
2011-05-17 · TA获得超过159个赞
知道小有建树答主
回答量:283
采纳率:0%
帮助的人:245万
展开全部
select top 1 * from data order by id desc
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(3)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式