sqlserver 如何得到最后一次 insert 操作得到的 自增类型的 ID

ratooner 2007-03-01 04:20:43
insert table(title,describe) values('ddd','rrerer');table 表有个字段 id 是自增类型的,执行完这个insert后mysql 可以用 mysql_insert_id(); 来取得 这个自增类型的值,请问在sqlserver中如何得到呀
...全文
550 9 打赏 收藏 转发到动态 举报
写回复
用AI写文章
9 条回复
切换为时间正序
请发表友善的回复…
发表回复
paoluo 2007-03-01
  • 打赏
  • 举报
回复
用法

SELECT @@IDENTITY
SELECT SCOPE_IDENTITY()
SELECT IDENT_CURRENT('t7')
paoluo 2007-03-01
  • 打赏
  • 举报
回复
這些在聯繫幫助中都可以查到的。

按F1,分別查詢

@@IDENTITY
SCOPE_IDENTITY
IDENT_CURRENT
jacobsan 2007-03-01
  • 打赏
  • 举报
回复
select @@IDENTITY
或者
select SCOPE_IDENTITY()
ratooner 2007-03-01
  • 打赏
  • 举报
回复
select @@IDENTITY from table ?
是这样写吗
ratooner 2007-03-01
  • 打赏
  • 举报
回复
怎么是繁体的,能具体点吗
jacobsan 2007-03-01
  • 打赏
  • 举报
回复
都给鱼说了。。。
paoluo 2007-03-01
  • 打赏
  • 举报
回复
IDENT_CURRENT
傳回在任何工作階段或任何範圍中,產生給特定資料表的最後一個識別值。

語法
IDENT_CURRENT('table_name')
paoluo 2007-03-01
  • 打赏
  • 举报
回复
SCOPE_IDENTITY
傳回在同一範圍 (Scope) 中插入 IDENTITY 資料行的最後一個 IDENTITY 值。範圍是一種模組 – 一個預存程序、觸發程序 (Trigger)、函數或批次。因此,如果兩個陳述式位於相同的預存程序、函數或批次,則它們就位於相同的範圍內。

語法
SCOPE_IDENTITY( )
paoluo 2007-03-01
  • 打赏
  • 举报
回复
@@IDENTITY
傳回上次插入的識別值。

語法
@@IDENTITY

34,874

社区成员

发帖
与我相关
我的任务
社区描述
MS-SQL Server相关内容讨论专区
社区管理员
  • 基础类社区
  • 二月十六
  • 卖水果的net
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧