我猜想与数据库服务器的字符集设置有关。sqlserver70字符集应该是英文的。而sql2000是中文的。

解决方案 »

  1.   

    因为sqlserver70的服务器字符集应该是英文的,你调试没有问题。而sql2000肯定是中文的,就不认识英文日期字符串。解决方法:
    SET LANGUAGE us_english
    GOselect convert(datetime,'Jul 9 2003 12:40AM')Changed language setting to us_english.
                                                           
    ------------------------------------------------------ 
    2003-07-09 00:40:00.000(所影响的行数为 1 行)
      

  2.   

    如果,作完以后,需要设置回来就执行SET LANGUAGE 简体中文
    GO