CREATE PROCEDURE mypro
@cs varchar(50),
@ip varchar(50)
as
select mydata from mytable where (cs=@cs) and (myip like '%'+@ip+'%')
GO

解决方案 »

  1.   

    myip不是参数,是数据库的一个字段,
    @ip才是参数。select mydata from mytable where (cs=@cs) and (myip like '%'+@ip+'%')
    也不行。
      

  2.   

    CREATE PROCEDURE mypro
     @cs varchar(50),
     @ip varchar(50)
    as
    exec('select mydata from mytable where cs='''+@cs+''' and myip like ''%'+@ip+'%''')
      

  3.   

    CREATE PROCEDURE mypro 
    @cs varchar(50), 
    @ip varchar(50) 
    as 
    select mydata from mytable where (cs=@cs) and (myip like '''%'+@ip+'%''') 
    GO
      

  4.   

    CREATE PROCEDURE mypro
    @cs varchar(50),
    @ip varchar(50)
    as
    select mydata from mytable where (cs=@cs) and (@ip like '%'+RTRIM(myip)+'%')
    GO