这句SQL错哪了?

来源:百度知道 编辑:UC知道 时间:2024/05/26 12:56:40
SQL SERVER2000 建存储过程如下
CREATE PROCEDURE

@PTable varchar(20)
AS

select top 10 UID from [@PTable] where UID>(select max(UID)
from (select top 20 UID from [@PTable]))

然后总是报错')'附近有语法错误,不知道错哪了,大家帮忙

CREATE PROCEDURE pro_table

@PTable varchar(20)
AS
begin
declare @sql varchar(1000)
set @sql='select top 10 UID from '+@PTable+' where UID>(select max(UID)
from '+@PTable+' where uid in(select top 1 uid from '+@PTable+')) '
end
exec (@sql)

下面执行。。。。exec pro_table 看看是你要的效果么