如何在SQL SERVER中实现MYSQL的一个函数功能???

leeyoong 2004-07-15 02:10:44
在MYSQL中有一个函数: last_insert_id(),它可以得到数据表中相应列的最大值,好像只限于数值型的列,如

create table test(xh int)
insert into test
select 1
union all
select 2
union all
select 3
union all
select 6
union all

那么,
select last_insert_id(xh) from test

运行显示:

last_insert_id(xh)

1
2
3
6

再运行 select last_insert_id()

则运行显示:

last_insert_id()

6

不知道这样的函数在SQL SERVER中可否有比较简单的实现方式??
...全文
103 3 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
netcoder 2004-07-15
  • 打赏
  • 举报
回复
SCOPE_IDENTITY
返回插入到同一作用域中的 IDENTITY 列内的最后一个 IDENTITY 值。一个作用域就是一个模块——存储过程、触发器、函数或批处理。因此,如果两个语句处于同一个存储过程、函数或批处理中,则它们位于相同的作用域中。

语法
SCOPE_IDENTITY( )
leeyoong 2004-07-15
  • 打赏
  • 举报
回复
呵呵,飞兄,肯定不是用max()这么简单了!

这句话:select last_insert_id()

就不能转成 :select max() 吧!
skyboy0720 2004-07-15
  • 打赏
  • 举报
回复
max(xh)不就行了?!

27,582

社区成员

发帖
与我相关
我的任务
社区描述
MS-SQL Server 应用实例
社区管理员
  • 应用实例社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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