查询分析器 exec dt_sys_fukuan

解决方案 »

  1.   

    发现两处不对:
    1.
    CREATE PROCEDURE dt_sys_fukuan 
    @jifen numeric(10,2) ,@sid int,@info varchar(500)  --varchar要定义长度
    AS ...2.
    调用要接存储过程定义的参数,除非在过程中定义参数的默认值才可省略.
    exec dt_sys_fukuan 参数1,参数2,参数3
      

  2.   

    我不需要执行的时候输入参数
    应该是我没说明白我想做的是从
    执行语句:select Integrations,shouid,cause from mm_account where AddDate <= getdate() 
    会读出很多的shoudi等信息利用循环语句执行这两条语句:
    1、update china_user set Integration=Integration+@jifen where id=@sid 
    2、insert into china_account(userid,Integrations,symbol,cause) values(@sid,@jifen,1,@info) 红色部分是从select语句中读出来的表中的信息。各位看看应该怎么写存储过程呢。
    谢谢大家。非常急,所以凌晨1点半还守候在电脑旁边。
      

  3.   

    如果不需运行时外部输入参数,创建存储的形式有问题,将@jifen,@sid ,@info 定义成变量而不是参数
      

  4.   

    CREATE PROCEDURE dt_sys_fukuan 
    @jifen numeric(10,2) ,@sid int,@info varchar 
    AS 
    定义成这种形式,在调用的时候要传参数才可以的啊exec dt_sys_fukuan 参数1,参数2,参数3如果想不传参数调用,按7楼方法