我想在SSIS中导入/导出多个表/文件。下面是我的案例和要求。
案例1:我有n个具有不同列和数据类型的表,我需要循环遍历所有的表并导出到excel / CSV文件中。
代表:
Table1 : Employee
EmpID Empname
1 A
2 B
3 CTable 2 :Department
Departmentid DepartmentName
1 HR
2 ADMIN
3 SALESTable 3 : Payroll
EmpId DateOfJoining Salary
1 01/01/2012 15000
2 10/12/2014 20000
3 05/06/2006 50000Table 4................table 100 etc.,现在,我想循环所有这100个表,并需要使用SSIS导出到excel/CSV文件中。
案例2:在上面的例子中,我拥有Excel/CSV文件中所有100个表的数据,并且需要导入到SQL服务器表中。
对于这两种情况(导入/导出),我想使用SSIS。你能给我建议一下吗?
我知道如果100个表中的列计数相同,那么就可以导入/导出。但是所有表中的列计数是不同的,那么如何导入/导出呢?
发布于 2015-09-14 20:32:38
尝试使用BIML自动创建包。用bimlscript动态复制数据
发布于 2015-09-14 20:49:58
我们有类似的情况,我们编写了一个通过sys.tables循环并为每个相关表创建一个暂存表的存储过程。
您必须使用SQL系统元数据和动态SQL读取数据定义(表名、列名),然后编写动态SQL查询来创建新的暂存表,然后最后将数据插入其中。
SP从SSIS调用,然后在传统的SSIS作业中对暂存表进行操作。但是第一步的核心是在存储过程中完成的。
https://stackoverflow.com/questions/32563171
复制相似问题