输出下一个IDENTITY值。

临摹 2004-09-14 06:01:41
遇见一个题:
让写SQL语句,输出下一个IDENTITY值。
不知如果写起,求教!
...全文
153 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
Andy__Huang 2004-09-14
  • 打赏
  • 举报
回复
@@IDENTITY
傳回上次插入的識別值。

在insert into語句後, select @@IDENTITY

@@IDENTITY 是系統的全局變量
pbsql 2004-09-14
  • 打赏
  • 举报
回复
这样比较严谨一点:
if not exists(select * from t)
begin
truncate table t
select IDENT_CURRENT('t')
end
else
select IDENT_CURRENT('t')+IDENT_INCR('t')
yesterday2000 2004-09-14
  • 打赏
  • 举报
回复
select isnull (max(id),0)+1 from tb
pbsql 2004-09-14
  • 打赏
  • 举报
回复
select IDENT_CURRENT('t')+IDENT_INCR('t')

34,588

社区成员

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

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