set @a=cast(@价格 as varchar)+'%'select FB.复本控制号,YB.书名,FL.类别,YB.作者,YB.出版社,cast(YB.价格 as varchar),YB.页数,YB.版次,YB.语种,isnull(DZ.姓名,'无') 借书人
FROM FL JOIN YB ON FL.分类号=YB.索书号 
        left JOIN FB ON YB.样本控制号=FB.样本控制号 
        left JOIN JY ON FB.复本控制号=JY.复本控制号 
        left JOIN DZ ON JY.借书证号=DZ.借书证号
where cast(yb.价格 as varchar) like @a

解决方案 »

  1.   

    CREATE PROCEDURE p_selectSK1
    @价格 varchar(10)='%'
    AS
    begin 
    declare @a varchar(11)
    select @a=@价格+'%'
    select FB.复本控制号,YB.书名,FL.类别,YB.作者,YB.出版社,yb.价格 ,YB.页数,YB.版次,YB.语种,isnull(DZ.姓名,'无') 借书人
    FROM FL JOIN YB ON FL.分类号=YB.索书号 
            left JOIN FB ON YB.样本控制号=FB.样本控制号 
            left JOIN JY ON FB.复本控制号=JY.复本控制号 
            left JOIN DZ ON JY.借书证号=DZ.借书证号
    where cast(yb.价格 as varchar) like @a
    end
    GO你转化的地方错了阿