繁体   English   中英

如何使用基于自定义(egXML)文件的SSIS导入选择性表

[英]How to import selective tables using SSIS based on custom (e.g.XML) file

我在我的oracle数据库中有大约1200个表,需要将它们导入SQL Server数据库。 但我想以这样的方式配置导入:在任何给定的导入中,我应该能够选择需要导入的表。

因此,我有一个自定义XML文件列出所有表,并为每个表指示是否要导入该表。 我还创建了导入所有表的包,如果要在运行时从XML文件导入,我想修改它以检查表。

我想在这里实现类似的东西,但是不想为这么多表做这个,也不知道它是否能完成这项工作。

我怎么能绕过这个? 我可以使用SSIS配置文件(不确定)吗? 有没有什么办法可以在运行时读取XML并根据XML文件(或任何其他具有键值对的文件)导入表。

任何形式的任何帮助将不胜感激。

这似乎有很多工作,但这就是我的方法:

  1. 为每个需要导入的表创建一个包 - 所以1200个包。
  2. 将包名称与标志列一起存储在元数据表中,指示是否需要执行包。
  3. 创建父包。
  4. 在父包中添加一个执行sql任务。 像这样的SQL命令: select PackageName from metadataTable where Flag =1检索需要执行的包列表。
  5. 将结果集映射到对象变量。
  6. 为每个循环容器添加一个。
  7. 在每个循环容器中添加执行包任务,并参数化包名称属性。

整个安装过程将读取需要执行的程序包,然后一个接一个地执行它们。

如果您喜欢这种方法,请查看Andy Leonard的SSIS框架

塞缪尔·万加(Samuel Vanga)采取扎实的态度。 我唯一要做的就是使用某些东西以编程方式生成这些1200包。

根据您对SSIS对象模型和一般.NET开发的熟悉程度,如果您喜欢编码,我会调查一个EzAPI

否则,看BIML包产生的功能BIDSHelper 您无需通过Mist许可证来创建BIML脚本,您可以浏览BIMLScript上的现有脚本并解决您的大部分需求。 复制,粘贴,生成。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM