何时在SSIS中使用脚本任务代替sql任务和Web服务任务

问题描述

|| 我是SSIS的新手。我的问题是,我必须做一个数据库查询。然后,我必须进行Web服务调用,将我从db查询中获得的结果传递给Web Service。 我可以先将sql任务用于数据库查询,然后再将Web服务任务用于Web服务调用。另一种方法是在c#代码中完成全部操作,然后将其放入脚本任务中。 我可以使用企业库通过C#代码进行数据库查询,然后调用Web服务。 有什么更好的方法可以做到?     

解决方法

        两种方法都可以起作用。两者可能会导致大致相同的性能-通常,在SQL Server上执行查询是最慢的部分,并且调用方式无关紧要。 但是,如果您用C#代码执行所有操作并将其放在脚本任务中-SSIS的好处是什么?您也可以使用C#进行所有操作,并将其放入独立的控制台应用程序中。 通常,人们使用SSIS来避免编写代码,而使用声明性程序定义-这样更易于维护,更易于他人理解和支持,等等。打开软件包并看到SQL任务和Web Service任务的人将能够理解和调整没有打开脚本任务并检查代码的情况。它还需要较少的开发人员专业知识来维护此类软件包。 然后,仅当现有SSIS任务或转换无法直接完成某些操作时才使用脚本任务。如果我在脚本任务中看到包含所有代码的软件包-我会问为什么这个人完全使用SSIS?使用独立控制台应用程序执行此操作将更简单,更可靠(比“脚本任务”中的相同代码),避免不必要的依赖性等。 简短说明:如果您确实使用SSIS,请尽可能避免执行脚本任务。     

相关问答

依赖报错 idea导入项目后依赖报错,解决方案:https://blog....
错误1:代码生成器依赖和mybatis依赖冲突 启动项目时报错如下...
错误1:gradle项目控制台输出为乱码 # 解决方案:https://bl...
错误还原:在查询的过程中,传入的workType为0时,该条件不起...
报错如下,gcc版本太低 ^ server.c:5346:31: 错误:‘struct...