set @str='select * from myTable where id like '''+@str+'%'''

解决方案 »

  1.   

    create ....
    --定义过程参数
    @str varchar(100)
    as
    --定义过程内部变量
    declare @sqlstr varchar(500)select @sqlstr ="select * from myTable where id like '"+@str+"%'"
    exec (@sqlstr)
      

  2.   

    select @sqlstr ="select * from mytable where id like '+ '@str'+ %'"
      

  3.   

    select @sqlstr ='select * from mytable where id like '''+@str+'%'''
      

  4.   

    CREATE PROCEDURE aaa 
    @str varchar(100)
    AS
    begin
      set @str=@str+'%'
      select * from myTable where id like @str
    end