Create procedure test1 @str_date char(10)
as
declare @js  int
begin  
  select @js=sum(js) from k_send where date=@str_date
  insert into k_sum (js,date) values (@js,@str_date)
end那边copy过来的,哈哈

解决方案 »

  1.   

    本人的意思是将参数作为整个查询条件:where @canshu。
      

  2.   

    Create procedure test1 @str varchar(100)
    as
    exec('select * from table where '+@str)
    go
      

  3.   

    declare @str varchar(4000)
    declare @temp varchar(255)
    select @temp=' where b=1'
    select @str='select * from a'+@temp
    exec(@str)
    按照这种写法 
      

  4.   

    Create procedure test1 @str char(100)
    as
    declare @js  VARCHAR(8000)
    begin  
      select @js= 'SELECT * FROM TABLE ' + @STR
      EXEC(@JS)
    end
      

  5.   

    Create procedure test1 @Sql_where varchar(200)
    as
    declare @sql varchar(400)
    set @sql='select * from test where '+@Sql_where
    exec (@sql)
    go