SSIS执行SQL任务错误“ORA-03291:无效的截断选项-缺少STORAGE关键字”

Dou*_*las 5 sql oracle ssis

我正在我的 SSIS 中通过 Visual Studio 运行执行任务,并收到错误“ORA-03291:无效的截断选项 - 缺少 STORAGE 关键字”。我正在与“OLE DB 的 Oracle 提供程序”连接,我使用的代码是:

truncate table myTable DROP STORAGE; 
Run Code Online (Sandbox Code Playgroud)

这在 oracle SQL 开发人员中工作正常,但在 SSIS 中不行 我尝试过使用我的表空间名称和延迟验证

Car*_*aso 5

我遇到了同样的问题,我发现罪魁祸首是;截断语句末尾的分号()。在与 Oracle 交互时,SSIS 似乎不喜欢以分号结束 SQL 语句。删除 truncate 语句末尾的分号 ( ;) 会使错误消失。

以下语句有效,不会引发 ORA - 03291 错误:

TRUNCATE TABLE "schema"."table"

TRUNCATE TABLE "schema"."table" DROP STORAGE
Run Code Online (Sandbox Code Playgroud)

但是,在末尾添加分号会再次引发错误。