第一改为:exec proc_test @xm='''%'''
go

解决方案 »

  1.   

    alter  PROCEDURE proc_test
    @xm varchar(10)
    AS 
    select * from sysobjects
    where name like ''+@xmgo
    --不要用char,会自动家空格
    proc_test '%'
      

  2.   

    alter  PROCEDURE proc_test
    @xm varchar(10)
    AS 
    select * from sysobjects
    where name like @xm
    go
    --不要用char,会自动在字符串后面加空格,成了 like '%     '
    proc_test '%'
      

  3.   

    对,存储过程的参数值的声明类型应为varchar类型。
    csdnmzk(迈克尔)的不对。