在SSIS中的Attunity上运行SQL脚本

时间:2019-03-11 22:05:58

标签: sql-server oracle ssis visual-studio-2017 attunity

当前,我正在sqldeveloper中运行脚本,以从oracle获取数据并将其转储为CSV文件,然后将CSV文件导入SQL Server。现在,我有了VS 2017,我正在尝试通过Attunity驱动程序将相同的数据从Oracle数据库导入SQL Server。

我可以在数据流中使用Oracle Source连接oracle数据库,但是到现在我还很困难,我不知道如何运行具有多个SQL命令的现有脚本-在第一行中,我将会话更改为指向正确的架构,然后设置一些变量,环境设置和select语句。

1 个答案:

答案 0 :(得分:0)

由于您未提供SQL命令,因此我将为您提供一些见解:

在Oracle Attunity源中,如果您选择SQL Command访问模式,则即使包含多个命令,您也可以编写任何复杂的SQL命令,但是您必须知道返回结果集(不用于设置变量值)的第一个select语句将被视为源。

可能的解决方法

如果您要从多个select语句生成数据,请尝试使用UNION ALL,因此所有select语句都被视为一个命令。或者,尝试将所有数据插入到临时表中,然后在整个SQL命令的末尾从这些表中选择数据。