CREATE PROCEDURE guest_search1
 @key nvarchar(50),@num int
as
exec ('select top ' + @num + ' * from news where ntitle like ''%@key%'' order by ntime desc')
GO

解决方案 »

  1.   

    请问2楼这么写的@key是当作参数吗?
      

  2.   

    exec ('select top ' + @num + ' * from news where ntitle like '''+%@key%+''' order by ntime desc')
      

  3.   

    exec ('select top ' + @num + ' * from news where ntitle like ''%'+@key+'%'' order by ntime desc')
      

  4.   

    如果是
    select top @num *  from news where fid=@kid and ntitle like '%@key%' order by ntime desc
    又怎么写
    谢谢了
      

  5.   

    是不是
    exec ('select top ' + @num + ' * from news where fid='+@kid+' ntitle like ''%'+@key+'%'' order by ntime desc')
      

  6.   

    exec   ('select   top   '   +   @num   +   '   *   from   news   where   fid='+@kid+'   ntitle   like   ''%'+@key+'%''   order   by   ntime   desc')
      

  7.   

    请问是用SQL Server 2000吗?那就上面的高手已经给出了。
    如果是SQL Server 2005的话,那就是这样:select top (@num) *  from news where fid=@kid and ntitle like '%@key%' order by ntime desc