Create procedure [a08101629151].[GetNewsByPage]
(
@PageSize int,
@PageNumber int,
@Count int output
)
AS
begin
if @PageNumber > 0 
Begin
select @Count = count(*) from t_News where State = 1 select top (@PageSize) * from t_News --('(' 附近有语法错误。)
where (State = 1 and NewsId not in (
                --('(' 附近有语法错误。)
select top (@PageSize * (@PageNumber - 1)) NewsId from t_News where State = 1 order by EliteLevel,CreateTime
))
order by EliteLevel,CreateTime
end
end这段代码在sql2005中完全可以运行,就是在sql2000中会报一下错误
望各位大侠指点一下
消息 170,级别 15,状态 1,过程 GetNewsByPage,第 13 行
第 13 行: '(' 附近有语法错误。
消息 170,级别 15,状态 1,过程 GetNewsByPage,第 15 行
第 15 行: '(' 附近有语法错误。意思是top后面不能带参数,郁闷呀!
急急急!