2016-02-09 196 views
0

是否可以使用SSIS Visual Studio 2013将63个CSV文件导入空的SQL Server数据库?将多个CSV文件导入到SQL Server数据库

我想我所有的CSV文件转换为SQL Server表。我知道如何一次完成一个,但我想知道是否有创建带有循环的SSIS解决方案的方法。我在网上搜索,但找不到任何东西来帮助我实现这一目标。

预先感谢您。

+1

CSV文件是相同的结构?或者,他们有什么不同?你需要63个新表吗?或者他们可以被INSERT INTO构造?你可能需要使用像OPENROWSET - https://answers.laserfiche.com/questions/74591/Auto-Import-csv-into-SQL-Table – Leptonator

+0

是的,这是可能的。看看https://www.mssqltips.com/sqlservertip/2874/loop-through-flat-files-in-sql-server-integration-services/或https://www.youtube.com/watch?v = sqFwTYyy5S0 – Jaco

+0

谢谢你们的回复...我按照这个教程https://www.mssqltips.com/sqlservertip/2874/loop-through-flat-files-in-sql-server-integration-services/但我无法找到下拉列表中的ConnectionString表达式#Step4 –

回答

0

是的,有肯定是一个办法做到这一点,这很可能会涉及到“的foreach”序列容器中。这将遍历文件并导入数据。我可以在当天晚些时候发表更多内容。

0

我建议这种方法。我目前使用这种技术来引入多种csv表格,并提供各种不同的列配置。使用存储过程 批量加载使用存储过程

我的文件CONFIGS存储在我的数据库中创建表

SSIS包 创建表。但是,如果您在csv中有标题,则可以使用SSIS读取第一行,并为您提供字段名称。

一旦你有你的字段名,如果你有一个“去的”模板表或者列配置的查找表,则很容易构建动态创建的临时表中的适当的SQL语句。

的批量加载容易在存储过程中,也是动态的。

让我知道如果我可以是任何更多的帮助。我的存储过程太长,无法在这里发布。

相关问题