在SQL Server 2000 是否有 Oracle 中的 ROWNUM 这样的功能????

[复制链接]
查看11 | 回复9 | 2011-11-1 16:20:28 | 显示全部楼层 |阅读模式
我想取到 table 中的行标????
请问怎么取???
select empid,empname,sex from emp
001'张三' '男'
002'李四' '男'
003'刘芳' '女'

我想 select 成
1001'张三' '男'
2002'李四' '男'
3003'刘芳' '女'

请回复!!!
感谢!!!

[email protected]
回复

使用道具 举报

千问 | 2011-11-1 16:20:28 | 显示全部楼层
没有
回复

使用道具 举报

千问 | 2011-11-1 16:20:28 | 显示全部楼层
感谢你的回复!!!
回复

使用道具 举报

千问 | 2011-11-1 16:20:28 | 显示全部楼层
PK
回复

使用道具 举报

千问 | 2011-11-1 16:20:28 | 显示全部楼层
除了PK外,有没有别的方法,也想知道
回复

使用道具 举报

千问 | 2011-11-1 16:20:28 | 显示全部楼层
alter table emp adds int
update emp set s = (select count(*) + 1 from empb where emp.id > b.id )
回复

使用道具 举报

千问 | 2011-11-1 16:20:28 | 显示全部楼层
select count(*) aid, a.empid,a.empname,a.sex from emp a, emp b where a.id >= b.id
group by a.empid,a.empname,a.sex
回复

使用道具 举报

千问 | 2011-11-1 16:20:28 | 显示全部楼层
其實這種問題最好由前台來實現﹐
減輕數據庫的壓力。
回复

使用道具 举报

千问 | 2011-11-1 16:20:28 | 显示全部楼层
create table tmp(id varchar(10),name varchar(10),sex varchar(2))
insert tmp values('001','张三','男')
insert tmp values('002','李四' ,'男')
insert tmp values('003','刘芳' ,'女')

select identity(int) no,* into #tmp from tmp
如果你在执行select identity(int) no,* into #tmp from tmp这条语句的时候报错,
那是因为你的DB中间的select into/bulkcopy属性没有打开要先执行:
exec sp_dboption 你的DB名字,'select into/bulkcopy',true
select * from #tmp where identitycol=2 --当表中含有identity列的时候可以使用关键字identity来引用该列。
select * from #tmp where no=2
http://www.itpub.net/showthread.php?threadid=173159
回复

使用道具 举报

千问 | 2011-11-1 16:20:28 | 显示全部楼层
在什么时机做UPDATE??
主要是用户在中途删除一笔资料的话那个序就没有了。
请问高人:能否把 PK 说得详细些
感谢!
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

主题

0

回帖

4882万

积分

论坛元老

Rank: 8Rank: 8

积分
48824836
热门排行