2013-10-29 21 views
0

数据库平台:SQL Server 2012多个CSV文件到多个表尚未创建

我有一个文件夹有很多CSV的。我需要为每个CSV创建一个表格。 CSV在第一行中具有列名称,在后续行中具有数据。

我有一个方便的SSIS包来遍历一个文件夹并导入数据库中的现有表,但在这种情况下,这是我们的第一次加载,我们也想创建表作为过程的一部分。

我知道如何通过导入向导或SSIS DBO源,新表按钮一次完成一项操作。我想知道是否有更自动的方式使用SSIS。

+0

这是一次性事情还是应该持续?你的数据类型呢?关于是否可以假设第一个文件中的列长度代表未来的大小,是否有一些指导?那么unicode与非unicode数据呢? Locale aware-ness etc等 – billinkc

+0

可能会出现2到3次。数据类型是在SSIS中通过在目标中选择新的数据生成的,它会扫描前100行左右的数据并假定基于扫描的数据类型。第一个文件的列长度应该与后续文件相对相似。统一码与非统一码将在SSIS中处理,并将成为情景。我想我应该更清楚地知道,这些数据将被简单地用作工件,并且是只读的。我的挑战是它是313 csv的。 – ichauvin

+0

看看你是否可以使用[this](http://www.cozyroc.com/ssis/data-flow-task) – OzrenTkalcecKrznaric

回答

0

经过对313 CSV的进一步审查,我确定其中75%是查询表,其他25%是相关数据。我会简单介绍一下,为每一个建立一个临时表格,然后正确地构建结构。只需要花费大约1天的时间来构建一个SSIS包,通过我想要使用的所有CSV流转,然后我就可以完成了!