--eg
CREATE PROCEDURE sp_searchRealmWeb1_1 
@content nvarchar(100),
@count int,
@page int 
as 
DECLARE @SQL varchar(800)
set @sql='select top '+@count+' * from tablename'
exec(@sql)

解决方案 »

  1.   

    楼主再试试,我测试可以OK的。
    CREATE PROCEDURE sp_searchRealmWeb1_1 @content nvarchar(100),@count int,@page int 
    As DECLARE @SQL varchar(800)
    Set @SQL='select top '+Rtrim(@count)+' * from db_Article where title like ''%'+@content
    +'%'' and checkup=1 and ArticleID not in
     (select top '+ Rtrim(@count) + ' ArticleID from db_Article
     where title like ''%'+@content+'%'' and checkup=1 ) 
     order by Article desc'
    exec(@sql)
      

  2.   

    --试试这个呢?CREATE PROCEDURE sp_searchRealmWeb1_1 
    @content nvarchar(100),@count int,@page int 
    as 
    DECLARE @SQL varchar(800)
    set @SQL='
    select top '+cast(@count as vachar(100))+' * 
        from db_Article 
        where title like '%'+@content+'%' and checkup=1 
    and ArticleID not in
     (select top '+cast(@count*(@page-1) as varchar(100))+' ArticleID from db_Article
     where title like '%'+@content+'%' and checkup=1 order by ArticleID desc) 
     order by Article desc'
    go
      

  3.   

    --用动态语句啊:
    CREATE PROCEDURE sp_searchRealmWeb1_1 @content nvarchar(100),@count int,@page int as DECLARE @SQL varchar(800)
    set @SQL = 'select top ' + cast(@count as varchar(20)) + ' * from db_Article where title like ''%' + cast(@content as varchar(20)) + '%'' and checkup=1 and ArticleID not in
     (select top ' + cast(@count as varchar(20)) + ' * (' + cast(@page as varchar(20)) + '-1) ArticleID from db_Article
     where title like ''%'+cast(@content as varchar(20)) +'%'' and checkup=1 order by ArticleID desc) 
     order by Article desc'
      

  4.   

    当然最后要
    exec(@sql)
    go
      

  5.   

    我这个的错误提示是什么??我测试可以得到完整的SQL语句的。
      

  6.   

    to:paoluo(一天到晚游泳的鱼) 
    放在SQL中不会有什么问题
    但是执行没有结果出现
    我也查了一下,没有找到原因
      

  7.   

    你将生成的SQL放到查询分析器中测试一下,应该就可以找出问题在哪.我是按照你写的存储过程来改的,由于我没有你的表,所以我只能保证SQL语句没有语法错误。查不出来数据,你检查下是不是条件的问题??或者是数据库中没有满足条件的记录。
      

  8.   

    to:paoluo(一天到晚游泳的鱼) 谢谢你啊
    我正在找其它的原因