我每天都会收到来自外部公司的 csv,它为我们收集反馈。
无用的 csv 标题各不相同。可以有任何标题组合。例如:
第1天:标题1,标题2,标题3,标题4,标题5
第2天:标题1,标题2,标题4,标题6
第3天:标题1,标题2,标题7,标题8
第4天:标题1,标题2,标题3,标题4,标题5
我们有 18 个月的积压文件(直到现在还没有人对这些数据做任何事情),到目前为止,我发现了 22 种不同的组合......
我知道所有潜在的标题是什么,所以我可以拥有一个包含所有适当列的 SQL 表,但我正在努力处理导入的差异。
有没有办法在 SSIS 中处理这个问题?我看过 bcp 和 openrowset 但我似乎无法让它工作。
由于每天都会收到此文件,因此我需要一个 sql 作业,将它们导入我的表以进行报告。我只能创建一个将导入固定平面文件的 SSIS 包,但我需要它是动态的。最坏的情况是拥有 22+ 个不同的 SSIS 包并为给定的可用标题运行特定的 1,但是我需要一种自动读取 csv 结构的方法来决定使用哪个包。
我迷路了,所以有人有方向吗?
SQL 2016 (13.0.5622.0)
非常感谢