sql - 插入后SSIS不更新表
问题描述
我有一个 SSIS 包,可将数据从 SQL 2014 发送到 Oracle 11G DB。将数据连接或传输到 Oracle 没有问题,但更新源 SQL 表时失败。SSIS 给出 ORA-00971:missing SET 关键字基于以下为什么 Oracle 会寻找 SET 关键字?更新语句在 SQL 数据库上
我已经切换连接以反映 SQL 表(然后解析 Oracle 表名的错误)
UPDATE INTERFACE.dbo.TURN
SET INTERFACE.dbo.TURN.DUPLICADO =
INTERFACE.dbo.TURN.DUPLICADO + 100
WHERE EXISTS
(SELECT
*
FROM [REMOTEORA]..[REMOTEORA].[TURN_BALANCE] BO
WHERE BO.[TURN_BALANCE].[ID_TURN]=INTERFACE.dbo.TURN.N_TURNO AND BO.
[ID_PLACES]
= INTERFACE.dbo.TURN.ID_LUGAR AND
BO.DT_CLOSE =INTERFACE.dbo.TURNO.FIN_TURNO)
AND (INTERFACE.dbo.TURN.DUPLICADO < 100)
解决方案
首先将更新片段的连接更改为 SQL 服务器解决了 ORA 错误,但更新仍然失败并调用 TURN_BALANCE 列。将表别名更改为四个字母(BOYO)与两个(BO)完全解决了这个问题
推荐阅读
- kubernetes - Kubernetes RBAC:权限不匹配
- vue.js - 在 Vue 组件中传递响应值
- php - 使用 .htaccess 在地址栏中隐藏变量
- java - SimpleDateFormat 解析有什么问题
- laravel - 从本地到实时,要编辑哪些文件 - Laravel
- firefox - Firefox:如何使用 firefox 扩展添加/修改工具栏
- assembly - 在汇编中读写过程和宏
- django - 使用异步 websocket 而不是 django 通道的用户身份验证
- reactjs - redux中订阅如何调用多次
- c# - UWP - 子类化内置控件并继承样式行为