Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/ssis/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
将SQL SELECT语句转换为SSIS数据流任务_Ssis - Fatal编程技术网

将SQL SELECT语句转换为SSIS数据流任务

将SQL SELECT语句转换为SSIS数据流任务,ssis,Ssis,在传统ETL的上下文中,我编写了几个视图(带有一些连接的SQL选择),我希望将这些视图“转换”为SSIS中的数据流任务。 有没有什么工具可以自动完成这项工作? 提前感谢在SSIS中将SQL视图更改为数据流通常是一个非常糟糕的主意。SQL引擎非常擅长以最佳方式获取数据(在大多数情况下),因此您可以尽可能快地获取数据。它使用索引统计、缓存数据等 在数据流中获得相同的结果需要从不同的表中获取数据,然后进行过滤和连接。即使SSI速度很快,直接在数据库上解决查询也会更快(只要它只涉及1台服务器),因为它们

在传统ETL的上下文中,我编写了几个视图(带有一些连接的SQL选择),我希望将这些视图“转换”为SSIS中的数据流任务。 有没有什么工具可以自动完成这项工作?
提前感谢

在SSIS中将SQL视图更改为数据流通常是一个非常糟糕的主意。SQL引擎非常擅长以最佳方式获取数据(在大多数情况下),因此您可以尽可能快地获取数据。它使用索引统计、缓存数据等

在数据流中获得相同的结果需要从不同的表中获取数据,然后进行过滤和连接。即使SSI速度很快,直接在数据库上解决查询也会更快(只要它只涉及1台服务器),因为它们是专门为此目的构建的。设计和维护(SSIS图形界面与SQL)也将困难得多

您应该尝试仅为其目的使用SSI,集成数据,并将繁重的处理工作留给您的数据库


至于您关于自动化的问题,我认为没有一种工具可以将SQL视图转换为DTS组件,您必须手动设计它们。

或者您可以C/p您的逻辑。或者选择视图作为源。或者在BIMLAn SSIS数据流中开发它,使用SELECT语句从源读取数据并将其插入目标表。您可能仍将使用相同的查询。改变的是查找。其中一些联接仅用于查找引用数据。可以在数据流中添加查找转换。无法猜测哪些联接是查找,哪些联接是生成正确数据所必需的,例如,如果其中一个联接查找产品或国家/地区数据,您可以删除它并添加一个查找转换,该转换将缓存所有产品和国家/地区,并将相关信息添加到通过的每一行。不过,将发票与行项目相匹配的联接肯定不是一个很好的答案。在SSIS中尽可能少地进行数据处理。将它放在数据库中,让数据库引擎完成其设计的繁重工作。