“”改成''
exec (' select distinct ringID,ringName,type,category,singer from '+@brand+'where singer like ''%'+@singer+'%'' ')

解决方案 »

  1.   

    --可以的啊
    --示例代码:
    create table tb1(code varchar(10),codename varchar(20))
    insert into tb1
    select 'AB00001','AAA'union all
    select 'BB00001','BBB'union all
    select 'CC00001','CCC'declare @TempStr varchar(10)
    set @TempStr='B'
    exec ('select * from tb1 where code like ''%'+@TempStr+'%''')drop table tb1/*
    code       codename             
    ---------- -------------------- 
    AB00001    AAA
    BB00001    BBB
    */
      

  2.   

    在sql里对的,asp.net调用这个存储过程就说:like附近有语法错误。晕啊~