用convert转换相同的格式试试看

解决方案 »

  1.   

    可能是因为环境不同。2000的你用了英文环境 ,请在sql server2000查询分析器里执行:
    SET LANGUAGE N'简体中文'--->转换为中文环境 。
      

  2.   

    set language us_english
    select cast('Sep 29 2005 6:16PM'  as datetime)set language N'简体中文'
    select cast('09 29 2005  6:16PM'  as datetime)
      

  3.   

    --你可以这样处理, 在7.0中,通过 convert 将日期转换为 yyyy-mm-dd hh:mm:ss 格式的字符串.再导入2000中
      

  4.   

    如果2000的环境是英文,那么2000的数据怎么样进入到7.0呢?7.0的环境应该肯定也是英文的吧。
    不能用cast或者convert,因为是在触发器中生成,而且涉及的表量非常大,如果要去没个trigger修改,就太复杂了:( 
    难道sqlserver没有什么地方可以设置默认日期格式吗?