将SQL SELECT语句转换为SSIS数据流任务
在传统ETL的上下文中,我编写了几个视图(带有一些连接的SQL选择),我希望将这些视图“转换”为SSIS中的数据流任务。 有没有什么工具可以自动完成这项工作?将SQL SELECT语句转换为SSIS数据流任务,ssis,Ssis,在传统ETL的上下文中,我编写了几个视图(带有一些连接的SQL选择),我希望将这些视图“转换”为SSIS中的数据流任务。 有没有什么工具可以自动完成这项工作? 提前感谢在SSIS中将SQL视图更改为数据流通常是一个非常糟糕的主意。SQL引擎非常擅长以最佳方式获取数据(在大多数情况下),因此您可以尽可能快地获取数据。它使用索引统计、缓存数据等 在数据流中获得相同的结果需要从不同的表中获取数据,然后进行过滤和连接。即使SSI速度很快,直接在数据库上解决查询也会更快(只要它只涉及1台服务器),因为它们
提前感谢在SSIS中将SQL视图更改为数据流通常是一个非常糟糕的主意。SQL引擎非常擅长以最佳方式获取数据(在大多数情况下),因此您可以尽可能快地获取数据。它使用索引统计、缓存数据等 在数据流中获得相同的结果需要从不同的表中获取数据,然后进行过滤和连接。即使SSI速度很快,直接在数据库上解决查询也会更快(只要它只涉及1台服务器),因为它们是专门为此目的构建的。设计和维护(SSIS图形界面与SQL)也将困难得多 您应该尝试仅为其目的使用SSI,集成数据,并将繁重的处理工作留给您的数据库
至于您关于自动化的问题,我认为没有一种工具可以将SQL视图转换为DTS组件,您必须手动设计它们。或者您可以C/p您的逻辑。或者选择视图作为源。或者在BIMLAn SSIS数据流中开发它,使用SELECT语句从源读取数据并将其插入目标表。您可能仍将使用相同的查询。改变的是查找。其中一些联接仅用于查找引用数据。可以在数据流中添加查找转换。无法猜测哪些联接是查找,哪些联接是生成正确数据所必需的,例如,如果其中一个联接查找产品或国家/地区数据,您可以删除它并添加一个查找转换,该转换将缓存所有产品和国家/地区,并将相关信息添加到通过的每一行。不过,将发票与行项目相匹配的联接肯定不是一个很好的答案。在SSIS中尽可能少地进行数据处理。将它放在数据库中,让数据库引擎完成其设计的繁重工作。