首页 文章

用于导入多个表的SSIS模板

提问于
浏览
2

作为一个SSIS新手,我试图找出转移多个表的最佳方法 . 我试图从一个数据库导入多个表到另一个数据库 . 我可以为每个表写多个并行数据流,但是,我想要聪明一点 .

对于每个表,如果我要概括,

  • 我需要将行从一个表传输到另一个数据库中的表

  • 我需要计算传输的行数

  • 必须记录每个表的数据传输的开始和结束时间

  • 记录任何错误

我试图不使用存储过程,因为我希望人们不必深入挖掘数据库以获得此转换的规则 . 理想情况下,我希望在SSIS级别使用可视化和理解的组件完成此操作 .

人们之前使用过的最佳实践?

理想情况下我想做点什么

foreach(要转移的表列表中的表)转移(表名)

3 回答

  • 0

    也许你可以在你的ssis脚本中调用存储过程 . 以下是您可以如何使用sp http://blog.sqlauthority.com/2012/10/31/sql-server-copy-data-from-one-table-to-another-table-sql-in-sixty-seconds-031-video/的示例

  • 0

    要创建通用表处理程序,您必须以编程方式构造数据流 . AFAIK SSIS没有自动内省设施 . 脚本任务将允许您执行此操作,您可以从源获取表元数据 . 但是,您必须以编程方式构建数据流,这意味着摆弄API .

    我已经研究过这样做的产品,虽然我没有提供关于如何做到这一点的智慧之言 . 但是,您可以找到解释如何操作的resources on the web .

    您可以通过查询_1342637来查找列的表结构和类型 . 请参阅this posting以获取描述其如何的资源链接,包括指向code sample.的链接

  • 0

    您的目标数据库使用此信息做什么?它只是阅读它吗?也许你会通过复制表来获得最好的服务 .

    您可以创建一个配置表,其中包含您要移动的表的列表,然后使用for循环重复执行某些操作....但该怎么做 .

    http://blogs.conchango.com/jamiethomson/archive/2005/02/28/SSIS_3A00_-Dynamic-modification-of-SSIS-packages.aspx

    在要点下面,他声明无法修改SSIS以在运行时更改元数据 . 并且易于维护....你走错了方向 .

    我会保持简单并使用向导,然后使用日志/通知等进行自定义 .

相关问题