1

目前我在 sqldeveloper 中运行一个脚本来从 oracle 中获取我的数据并转储到 CSV 文件中,然后我将 CSV 文件导入到 SQL Server 中。现在,我有 VS 2017,我正在尝试通过 Attunity 驱动程序将相同的数据从 Oracle 数据库导入 SQL 服务器。

我可以在数据流中使用 Oracle Source 连接 oracle 数据库,但此时我被卡住了,我不知道如何运行具有多个 SQL 命令的现有脚本 - 在第一行中,我将会话更改为指向正确的架构通过设置一些变量、环境设置和选择语句。

4

1 回答 1

0

由于您没有提供 SQL 命令,我将给您一些见解:

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

可能的解决方法

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

于 2019-03-11T22:29:30.020 回答