select * from 表 where 字段一 like '%' + @keyword + '%'

解决方案 »

  1.   

    CREATE PROCEDURE test
    @keyword char
     AS
    select * from tab where a like @keyword
      

  2.   

    declare @sqlstr char(8000)
    select @sqlstr='select * from tablename where 字段一 like '+''''+@keyword+''''
    exec(sqlstr)
      

  3.   

    少打了个@ 在()里SQLSTR前加个@
      

  4.   

    select * from 表 where 字段一 like '%' + @keyword + '%'
      

  5.   

    是不是你的@keyword是存储过程的输入参数啊,如果是的话,要定义为NCHAR,或者是NVARCHAR,要是定义为CHAR,或者VARCHAR,后面有空格的,那就不好使了
      

  6.   

    这个我知道
    create procedure hehe
    @keyword varchar(30)='%'
    as 
     select * from 表 where 字段 like @keyword
      

  7.   

    ----如果入口参数定义为char
    declare @keyWord char(10)
    set @keyWord='aa'
    set @keyWord='%'+Ltrim(RTrim(@keyWord))+'%'
    select * from tabName where filename like RTrim(@keyWord)----如果入口参数定义为varchar
    declare @keyWord varchar(10)
    set @keyWord='aa'
    set @keyWord='%'+@keyWord+'%'
    select * from tabName where filename like @keyWord
      

  8.   

    select * from tb  where fieldName like '%'+key+"%'
      

  9.   

    用联机丛书查通配符,或是like 字