当前位置: 代码迷 >> Sql Server >> SQL2000不支持有关问题!
  详细解决方案

SQL2000不支持有关问题!

热度:60   发布时间:2016-04-24 09:53:57.0
SQL2000不支持问题!!!!!!!!!!!!!
delete  top(@kill)  from FPC_ENROL_NOTE where @rno2=rno and @date=CONVERT(char(7),enrol_date,120)

这段写成动态语句,应该怎样写???
SQL2008 没问题
但客户是SQL2000 ,不能改

咋办????
------解决思路----------------------
楼上回复错了 不好意思
试试这个

--看你需要根据什么列来决定排序。如果需要动态你在写个动态就OK 了
delete  t from 
(select top (@kill) * from fpc_enrol_note 
where rno=@rno2 and CONVERT(char(7),enrol_date,120)=@date
order by NEWID()) as t

------解决思路----------------------
Declare @S Varchar(2000)
Set @S='Delete Top '+Cast(@Kill as Varchar(10))+...
Exec (@S)

SQL 2000是不支持 Top ()
  相关解决方案