导入列顺序错误的 excel 文件

Import excel file with bad column order

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

Name1; ColumnName1; Data; Data; Data;...

Name1; ColumnName2; Data; Data; Data;...

Name1; ColumnName3; Data; Data; Data;...

Name2; ColumnName1; Data; Data; Data;...

Name2; ColumnName2; Data; Data; Data;...

问题是我需要一个数据库兼容的导入顺序。 我确实尝试将所有内容导入虚拟 table 中,其中包含 Value0、Value1、Value3 等列...就像文件目前的样子,然后使用列名动态创建一个新的 Table这是我的虚拟 table 的 Value1 中包含的值。但是我怎样才能在右列中插入值呢?而且我不认为这是导入文件的好方法......(我希望你明白我的意思)

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

提前致谢!

假设以下结构:

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

试着把 table 变成这样:

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 导入它