【发布时间】:2014-03-26 23:15:57
【问题描述】:
我刚开始在 Visual Studio 2008 中使用 SSIS,并学习了如何创建一个项目以指向一个 CSV 文件夹,然后导入到我的 SQL Server 上的一个表中。对我来说,下一步是尝试让它变得更加动态,我可以在其中指向具有不同结构的 CSV 文件夹,并为文件夹中的每个 CSV 文件创建一个新表。
每个 CSV 在列数方面都有自己的结构,都使用双引号来限定文本、第一行标题并用逗号分隔。我无法弄清楚如何参数化在数据流步骤中动态创建具有相应名称的新表。平面文件源能够生成 SQL 来为第一个平面文件创建表,但下一个 CSV 不同并且失败。这可能吗?
【问题讨论】:
-
csv 文件是否每天/每周/随时更改,或者是否存在一组固定的文件,其中包含特定列的新数据会被刷新?在我看来,只是将任何放在新表中的文件导入到新表中会很快变得笨拙。
-
很遗憾,不,列会随着时间而变化。它是历史数据,虽然总体结构保持不变(可能 70% 的列始终存在),但在几个月内添加了新的数据点/列,而其他月份则删除了、重新添加等内容。因为数据设计中的这种波动性,这就是我们想要为这些导入创建通用程序的原因。希望有帮助。谢谢!
-
文件数有变化吗?
标签: sql sql-server csv ssis