导入具有错误列顺序的excel文件

时间:2015-12-10 00:14:33

标签: excel ssis

我要通过SSIS包导入文件(可能是.csv或.txt)。 问题是,该文件目前是一个excel文件,并且编写得非常人性化,这意味着它看起来像这样:

  

名1; ColumnName1;数据;数据;数据; ...

     

名1; ColumnName2;数据;数据;数据; ...

     

名1; ColumnName3;数据;数据;数据; ...

     

名称2; ColumnName1;数据;数据;数据; ...

     

名称2; ColumnName2;数据;数据;数据; ...

问题是我需要一个与数据库兼容的导入订单。 我确实尝试使用像Value0,Value1,Value3等列的虚拟表中导入所有内容,就像文件目前看起来一样,然后动态创建一个新的表,其列名是Value1中包含的值我的假桌。但是如何在右列中插入值?而且我也不认为这是导入文件的好方法......(我希望你理解我的意思)

有没有人知道如何处理这些文件?

提前致谢!

1 个答案:

答案 0 :(得分:0)

假设有以下结构:

col1;col2;col3.....
Name1; ColumnName1; Data; Data; Data;...

尝试制作这样的表:

colA:colB:colC
name1:colName1: all values together 
name1:colName2: all values together 
name2:colName1: all values together
name2:colName2: all values together

你可以得到这样的结果:

SELECT 
    colA, group_concat(colC SEPARATOR ',') 
FROM 
    table 
GROUP BY 
    colA;

会给你以下结果:

name1:val1,val2,val3
name2:val1,val2,val3

然后您可以使用SSIS

导入它