第一学期              第二学期
英语 数学 语文    英语 数学 语文
A专业 张三 60 60 60   60 60 60
李四 60 60 60     60 60 60
王五 90 90 90     90 90 90B专业 赵六 80 80 80     80 80 80
田七 70 70 70     70 70 70请教一下,像这样的一张execl里面的交叉表怎么通过datastage导入数据库里面,让它成为一下格式,
专业 姓名 学科   学期        成绩

A 张三 英语 第一学期 60
A 张三 数学 第一学期 60
A 张三 语文 第一学期 60
A 张三 英语 第二学期 60
A 张三 数学 第二学期 60
A 张三 语文 第二学期 60
。。我现在只会通过odbc链接execl导入一些比较格简单的表,遇上这么交叉表就没辙了,求大家帮帮忙
大家有什么好建议吗?或者其他什么想法都告诉我吧,谢谢了

解决方案 »

  1.   

    datastage没有用过,在此提个比较笨的建议。就是把该数据导入到一张临时表中,然过通过SQL将临时表的数据再整理插入到目标表中。当然,如果能够datastage中直接将数据处理好并插入到目标表中是最好的解决方法。
      

  2.   

    之前那个格式乱套了,现在重新整理了一下                第一学期      第二学期
                英语 数学 语文  英语 数学 语文
    A专业  张三  60  60   60    60   60   60
           李四  60  60   60    60   60   60
           王五  90  90   90    90   90   90B专业  赵六  80  80   80    80   80   80
           田七  70  70   70    70   70   70像这样的一张execl里面的交叉表怎么通过datastage导入数据库里面,让它成为以下格式,专业 姓名 学科  学期    成绩
     A   张三 英语 第一学期  60
     A   张三 数学 第一学期  60
     A   张三 语文 第一学期  60
     A   张三 英语 第二学期  60
     A   张三 数学 第二学期  60
     A   张三 语文 第二学期  60