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 ()