明摆着是DATATIME变成了SMALLDATATIME了,请先先在查询分析器里运行此过程,OK?

解决方案 »

  1.   

    你的WorkDate是什么类型的字段?长度是多少?
      

  2.   

    TO:webdiyer(陕北吴旗娃)
    WorkDate 在表中是datetime,8位。因在页面上直接用SQL语句,数据正确,估计问题出在存储过程,但存储过程是用SQL的向导写的,是SQL的企业管理器自动生成的,看定义也是一样的:@WD  [datetime],长度不能改动!TO: zhongkeruanjian(鸭子)
    我在查询分析器里这样运行此过程
    EXECUTE shipinfo_insert'66','a66','55','66','2001-12-12 12:00:09','0','pp'
    在表中的时间是 2001-12-12 12:00:09 正确。
    就是说,在页面向存储过程传送的过程中,被截短了。
      

  3.   

    页面上用下面的语句来赋值:
    cmdInsert.Parameters.Add(New SqlParameter("@WD", SqlDbType.DateTime, 8))
    cmdInsert.Parameters("@WD").Value = System.DateTime.Now
      

  4.   

    试试这样看还会不会被截断:
    cmdInsert.Parameters.Add("@WD",DateTime.Now);