问题是我有个SQL SERVER的数据库
有个字段数据类型是DATETIME
数据是这样的
2004-9-23 17:38:37
2004-9-27 16:30我现在要把数据迁移到ORACLE里我用的字段类型是TIMESTAMP可以存储到年 月 日  之后但是问题是不管是中文字符集
还是西文字符集到报
月份无效因为中文的月份是这样的   12-1月-04
西文的月份是这样的       12-SEP=04反正不是SQLSERVER里的 数字
你说我郁闷不咯
我用了复制、SQLLDR、DTS都没成功还有什么方法请高手指点

解决方案 »

  1.   

    sqlldr可以指定日期格式... 
      

  2.   

    select  to_timestamp('2004-9-23 17:38:37','yyyy-mm-dd hh24:mi:ss') from dual
      

  3.   

    你需要把数据给同一成固定格式才行。
    如果是字符型的,考虑update数据;
    如果是日期型的,可以直接用,不会出问题。
      

  4.   


    试试这个办法:使用sql server的链接服务器功能,是类似oarcle的dblink的,
    创建成功后,可以在sql server中直接访问和操作oracle数据库中的table,
    此时再使用insert into....select ...的方法将数据导入.
      

  5.   

    可以考虑先转换成字符串型再用to_date转换,这样虽然麻烦点,但是应该能解决
      

  6.   

    5楼我知道你说的那个
    只能连接怎么操作啊只有对表有复制功能啊??????USE 名称
    怎么写??
      

  7.   

    我觉得你先把sqlserver的数据更正下,2004-9-27 16:30 改成 2004-9-27 16:30:00
    然后再改统一的格式导入