SSIS-Oracle OLE DB源中的多个语句

问题描述

是否可以在OLE DB源任务中使用多个sql命令?

出于数据安全性原因,在查询源表(oracle数据库)之前,我必须调用存储过程(不返回任何内容)。是否可以在OLE DB源任务中同时使用这两个命令?查询如下:

致电A

GO

从XXX中选择*

,我得到一个错误。我也尝试过使用“;”在第一条声明之后,但没有帮助。

OLE DB源组件允许这样做吗?

先谢谢您

解决方法

否,但是您仍然可以完成此操作。 OLE DB Source组件需要能够确定源数据的元数据的外观。添加前体的非元数据生成步骤可以解决这一问题。

添加一个Execute SQL Task并调用它,例如“ Prime data source”或任何过程“ A”。在这里,您可以添加所有之前的步骤,而不必担心元数据的形状。

将绿色箭头(成功)从SQL任务拖到数据流任务。