declare @a varchar(1000)
set @a = 'select 1 from tablename where 1 like '+'1%'
exec(@a)

解决方案 »

  1.   

    declare @a varchar(1000)
    set @a = 'select 1 where 1 like '+'''1%'''
    exec(@a)
      

  2.   

    set @a = 'select 1 from tablename where ''1'' like '+'''1%'''
      

  3.   

    引号用错了
    declare @a varchar(1000)
    set @a = 'select 1 where 1 like '''+'1%'''
    exec(@a)
      

  4.   

    --单引号不够
    declare @a varchar(1000)
    set @a = 'select 1 where 1 like '''+'1%'''
    exec(@a)
      

  5.   

    因为你的%和它前面的那个是1还是l的东东得用单引号引上!解决办法:set @a='select l where l like '+''l%''你再试试!
      

  6.   

    改正:解决办法:set @a='select l where l like '''+'l%'''