我正在我的 SSIS 中通过 Visual Studio 运行执行任务,并收到错误“ORA-03291:无效的截断选项 - 缺少 STORAGE 关键字”。我正在与“OLE DB 的 Oracle 提供程序”连接,我使用的代码是:
truncate table myTable DROP STORAGE;
Run Code Online (Sandbox Code Playgroud)
这在 oracle SQL 开发人员中工作正常,但在 SSIS 中不行 我尝试过使用我的表空间名称和延迟验证
我遇到了同样的问题,我发现罪魁祸首是;截断语句末尾的分号()。在与 Oracle 交互时,SSIS 似乎不喜欢以分号结束 SQL 语句。删除 truncate 语句末尾的分号 ( ;) 会使错误消失。
以下语句有效,不会引发 ORA - 03291 错误:
TRUNCATE TABLE "schema"."table"
TRUNCATE TABLE "schema"."table" DROP STORAGE
Run Code Online (Sandbox Code Playgroud)
但是,在末尾添加分号会再次引发错误。