再给个例子: Create Proc P_Page @page int As Declare @Tempint int Declare @TempSQL varchar(4000) Set @Tempint=10*@page Set @TempSQL='select top 10 * From user_Info Where userID > (Select Max(userid) From(Select top '+convert(varchar(300),@TempINT)+' userID From user_info order by userid ) as t) order by userid' EXEC @Tempsql go