在执行存储过程的时候报错:Implictit convefsion from data type datetime to int is not allowed. Use the CONVERT function to run this query.
请问是什么意思?

解决方案 »

  1.   

    翻译?
    --------
    不允许转换日期类型的数据到整型数据。用CONVERT函数来运行查询
      

  2.   

    数据类型不匹配。你应在你的datetime变量之前加上INT强制转换。
      

  3.   

    你往数据库中加入的数据可能是类型不匹配,可以用CONVERT来进行类型转换,是类型一致
      

  4.   

    这是SQLSERVER报的错,就是说你准备对某个类型的数据(或字段)进行操作,但它的类型与执行的操作不匹配,必须用convert()或cast()来转换它的类型。
    比方说:
    declare @tmp varchar(100)
    select @tmp = '2'
    select @tmp * 3                 //这句就不行,因为@tmp是一个字串类型
    select convert(int,@tmp) * 3    //这样就可以,用convert()把@tmp转换为整型