set @sql='select * from 表A where ' + @name + ' like''' + @value +'%'''like前应该有一个空格

解决方案 »

  1.   

    注意 ' 前后的空格
    set @sql='select * from A where '+ @name+' like '''+@value+'%'''
      

  2.   

    为了代码清晰,like后也最后有一个空格set @sql='select * from 表A where ' + @name + ' like ''' + @value +'%'''
      

  3.   

    set @sql='select * from 表A where ' + @name + ' like ''' + @value +'%'''
      

  4.   

    如果@name列不是varchar2类型,这个SQL不行了吧.
      

  5.   

    按照他的写法肯定是撒,在拼凑SQL语句的时候特别要注意空格的.不染会成,select *from A where Namelike 'aaa'这样的.
      

  6.   

    like ' 后面@value前面少了个百分号