请问,在sql BI中会把符合日期格式的字符串自动转换格式么?比如(05/08/2008转换成2008-08-05)么。
是这样的,我用sql2005的BI的UNION ALL功能,将两个表合并(德文系统),形成一个新的表,结果发生了如上例子的事情。
我很纳闷,这个(05/08/2008)是一个varchar(30)的类型,怎么会自动转成(2008-08-05)的varchar(30)的格式呢?
不知道问题描述清楚了没有,有爱心的人,我的msn是[email protected]
谢谢了!!

解决方案 »

  1.   

    select convert(varchar(10) , 时间字段 , 120) from tb
      

  2.   

    这个(05/08/2008)是一个varchar(30)的类型--------------------------------------select convert(varchar(10) , cast(varchar(30)的类型字段 as datetime) , 120) from tb
      

  3.   

    系统自动转换的类型是根据你当前计算机语言的设置自动产生的。
    如果你要转换,一种方式是按照上面老乌龟说的,在SQL中转换,
    一种方式是改变你的计算机的时间设置,在控制面板里面。
      

  4.   

    选择数据源控件的LocaleID属性,设置为English或者German。