Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/rust/4.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
Ssis 作为源的复杂查询_Ssis - Fatal编程技术网

Ssis 作为源的复杂查询

Ssis 作为源的复杂查询,ssis,Ssis,我有一个查询要用作源。但这是一个巨大的查询,其中包含大量创建并最终连接的临时表,这些临时表会带来选择数据。所以我使用了脚本任务来完成这个查询,它非常有效。是否有其他方法代替脚本任务?如果使用CTE而不是temp表,则可以直接将其用作OLE DB源中的源查询 或者,您可以将当前逻辑保留在脚本任务中,然后将最终选择中的数据插入临时(物理)表中。然后,数据流任务可以直接在临时表上执行简单的选择。这是一个非常开放的语句。一种选择是直接从数据库引擎以存储过程的形式执行任务。但是,如果您是从包含您正在执行的

我有一个查询要用作源。但这是一个巨大的查询,其中包含大量创建并最终连接的临时表,这些临时表会带来选择数据。所以我使用了脚本任务来完成这个查询,它非常有效。是否有其他方法代替脚本任务?

如果使用CTE而不是temp表,则可以直接将其用作OLE DB源中的源查询

或者,您可以将当前逻辑保留在脚本任务中,然后将最终选择中的数据插入临时(物理)表中。然后,数据流任务可以直接在临时表上执行简单的选择。

这是一个非常开放的语句。一种选择是直接从数据库引擎以存储过程的形式执行任务。但是,如果您是从包含您正在执行的SSIS包的同一SQL Server中执行存储过程,则我不是这样的用户,它不会提供任何显著的性能提高。@RLH,您不能将带有临时表的存储过程用作源。它无法识别这些列。