exec dbo.change_sm_salrod_userstate_pro getdate()
存储过程dbo.change_sm_salrod_userstate_pro 的参数是个日期,我传入当天日期,报错是什么原因,多谢各位了!

解决方案 »

  1.   

    传具体的时间,不要用getdate()例如:declare @dt as datetime
    set @dt = getdate()
    exec dbo.change_sm_salrod_userstate_pro @dt
      

  2.   

    declare @d datetime
    set @d = getdate()
    exec dbo.change_sm_salrod_userstate_pro @d
      

  3.   

    如果只要日期,则这样传具体的时间,不要用getdate()例如:declare @dt as datetime
    set @dt = convert(varchar(10),getdate(),120)
    exec dbo.change_sm_salrod_userstate_pro @dt
      

  4.   

    declare @d datetime
    set @d=GETDATE() 
    exec dbo.change_sm_salrod_userstate_pro @d
    或者
    exec dbo.change_sm_salrod_userstate_pro '2010-10-18 12:22:00'
      

  5.   


    declare @date datetime
    set @date = getdate()
    exec dbo.change_sm_salrod_userstate_pro @date 
      

  6.   


    declare @dt as datetime
    set @dt = convert(varchar(10),getdate(),120)
    exec dbo.change_sm_salrod_userstate_pro @dt顶!