【问题标题】:Run SQL script on Attunity in SSIS在 SSIS 中的 Attunity 上运行 SQL 脚本
【发布时间】:2019-08-02 07:30:48
【问题描述】:

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

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

【问题讨论】:

  • 你能提供整个命令吗?

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


【解决方案1】:

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

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

可能的解决方法

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

【讨论】:

  • 在这种特殊情况下我不能进行联合,我必须运行脚本。我可以改为运行 PL-SQL 代码吗?
  • SQL 命令必须使用源引擎语法编写。我不确定它是否支持所有 PLSQL 功能。你一定要试试
猜你喜欢
  • 1970-01-01
  • 2017-01-16
  • 2018-07-02
  • 1970-01-01
  • 1970-01-01
  • 2019-07-08
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多