如何在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中可否有比较简单的实现方式??
...全文
48 点赞 收藏 3
写回复
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)不就行了?!
回复 点赞
发动态
发帖子
应用实例
创建于2007-09-28

1.1w+

社区成员

6.8w+

社区内容

MS-SQL Server 应用实例
社区公告
暂无公告