读书人

求一条正确的 update ! ! 高手来这里

发布时间: 2012-02-09 18:22:27 作者: rapoo

求一条正确的 update ! ! 高手,来这里吧!
求一条正确的update!!


access 中有
表t1
sid fs paiming
1 200
2 200
3 190
4 190
5 180


想通过排名得到


sid fs paiming
1 200 1
2 200 1
3 190 3
4 190 3
5 180 5

我想了两种方法
1、
update t1 a set paiming=dcount( "sid ", "t1 ", "fsi> " & a.fsi " ")+1


2、
update t1 set 名次=(select count(sid) from t1 b where b.fs> =a.fs )
from t1 a

在vs2005的SQL语句总出错 请高手修改!
或提出新的方法!

[解决办法]
要是不嫌麻烦,写个函数吧,
update t1 set paiming=GetPaiming(fs)
from t1

CREATE FUNCTION GetPaiming(@Param int)
RETURNS int
as
begin
declare @return int

select @return=count(sid)
from t1
where fs < @Param

return @return

end

GO

[解决办法]
paiming=dcount
------------
错了

读书人网 >asp.net

热点推荐