本过程用于分页
select identity(int,1,1)TID,NAME,sortcode,publisher,writer into #Temp321 from BOOKINFO where 参数1SELECT TOP 10 * 
FROM #Temp321 
WHERE (TID >= 
(SELECT MAX(TID) 
FROM (SELECT TOP 参数2 TID 
FROM #Temp321 
ORDER BY TID) AS T)) 
ORDER BY TID

解决方案 »

  1.   

    create proc p_test
    @参数1 varchar(10000),
    @参数2 int
    asexec('
    select identity(int,1,1)TID,NAME,sortcode,publisher,writer into #Temp321 from BOOKINFO where ' + @参数1 + '
    SELECT TOP 10 * 
    FROM #Temp321 
    WHERE (TID >= 
    (SELECT MAX(TID) 
    FROM (SELECT TOP ' + @参数2 +' TID 
    FROM #Temp321 
    ORDER BY TID) AS T)) 
    ORDER BY TID
    ')
      

  2.   

    create proc(@p1 varchar(200),@p2 int)
    as
    begin
    exec('select identity(int,1,1)TID,NAME,sortcode,publisher,writer into Temp321 from BOOKINFO where '+@p1)exec('SELECT TOP 10 * 
    FROM Temp321 
    WHERE (TID >= 
    (SELECT MAX(TID) 
    FROM (SELECT TOP '+rtrim(p2)+' TID 
    FROM Temp321 
    ORDER BY TID) AS T)) 
    ORDER BY TID')
    end
      

  3.   

    尴尬又不懂了,ASP怎么用它了,怎么显示SELECT的结果呢?
      

  4.   

    用datagrid之类的来显示创建dataset楼主自己搜索一下吧,很久没用了