我要通过SSIS包导入文件(可能是.csv或.txt)。 问题是,该文件目前是一个excel文件,并且编写得非常人性化,这意味着它看起来像这样:
名1; ColumnName1;数据;数据;数据; ...
名1; ColumnName2;数据;数据;数据; ...
名1; ColumnName3;数据;数据;数据; ...
名称2; ColumnName1;数据;数据;数据; ...
名称2; ColumnName2;数据;数据;数据; ...
问题是我需要一个与数据库兼容的导入订单。 我确实尝试使用像Value0,Value1,Value3等列的虚拟表中导入所有内容,就像文件目前看起来一样,然后动态创建一个新的表,其列名是Value1中包含的值我的假桌。但是如何在右列中插入值?而且我也不认为这是导入文件的好方法......(我希望你理解我的意思)
有没有人知道如何处理这些文件?
提前致谢!
答案 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
导入它