@LineKey,@str请问这两个变量为什么会输出为空呢

解决方案 »

  1.   

    先判断
    select [ks_linekey] from [ks_article] where [newsid]=@JingDianID
    有没有查询出结果
      

  2.   

    ALTER   PROCEDURE sq_JingDianGetLine
    @TopNum varchar(20),
    @JingDianID varchar(60) 
    AS
    begin
    DECLARE @LineKey varchar(70), @str varchar(1000),@ks_linekey varchar(100)
    select @ks_linekey=ks_linekey from ks_article where newsid=@jingdianid
    if @ks_linekey<>''
    begin
    select @LineKey= '%' + @ks_linekey + '%'
    select @str='select top ' + @TopNum + ' '
    select @str=@str + '[ks_article].[title],'
    select @str=@str + '[ks_article].[FullTitle],'
    select @str=@str + '[ks_article].[Fname],'
    select @str=@str + '[ks_article].[Ks_lineprice],'
    select @str=@str + '[ks_class].[Folder]' + ' '
    select @str=@str + 'from [ks_article] JOIN [ks_class]' + ' '
    select @str=@str + 'ON [ks_article].[Tid]=[ks_class].[ID]' + ' '
    select @str=@str + 'where (tid in(select [id] from [ks_class] where ts like ''%20071783383214%+'')) and ((Title like ' + @LineKey + ') or (KeyWords like ''' + @LineKey + '))' + ' '
    select @str=@str + 'order by IsTop desc,Recommend desc,adddate desc'
    select @TopNum,@JingDianID,@LineKey,@str
    exec(@str)
    end 
    end
      

  3.   

    lianqizhi(油条豆腐脑) 
    感谢了,,问题搞定了