首页 > 解决方案 > 插入后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)

标签: sqloracle11gssis

解决方案


首先将更新片段的连接更改为 SQL 服务器解决了 ORA 错误,但更新仍然失败并调用 TURN_BALANCE 列。将表别名更改为四个字母(BOYO)与两个(BO)完全解决了这个问题


推荐阅读