m0_46741840 2023-01-11 18:54 采纳率: 100%
浏览 17
已结题

Merge Into SQL 问题,求解!!

           ** 使用的是tibero数据库 跟oracle 很像**

使用merge into 函数是报错
数据源表是一个子查询不会有重复的数据(这个子查询中的四个字段都是从另一个表中的PK(另一个表的PK只有四个所以不会有重复的数据)来的)

_神奇的是_单独(屏蔽掉matched是)进行not matched的时候可以进行插入
** 但是部分数据matched 时候 报错 JDBC-10021:Inconsistent set of rows in source tables. **

这个错误我没有遇见过。
求各位大帮个忙呜。

  • 写回答

2条回答 默认 最新

  • m0_54204465 2023-01-11 19:26
    关注

    MERGE INTO 是用来合并两个表中的数据的。在您的情况中,您说数据源表是一个子查询,而且这个子查询中四个字段都是从另一个表中的主键来的,所以不会有重复的数据。

    但是当使用 matched 时,您提到出现了“JDBC-10021:Inconsistent set of rows in source tables”错误。这个错误通常是由于源表和目标表之间有重复的数据导致的。

    基于您给出的信息,我提出以下建议来解决您的问题:

    确认您的子查询中没有重复的数据,如果有重复的数据,请先删除。
    检查目标表中是否有重复的数据,如果有重复的数据,请先删除。
    检查源表和目标表是否都是同样的表结构,如果不是,请确保它们的结构一致。
    检查您的MERGE INTO 语句是否正确,特别是对于字段名称,表名称和条件语句是否正确
    尝试执行单独的insert 语句来插入数据,来排除是merge into 语句本身的问题
    6. 如果仍然有问题,建议查看数据库的日志记录,查找更多关于错误的信息。

    如果仍然无法解决问题,建议您向您的数据库管理员或 Tibero 技术支持人员寻求帮助.
    请注意,我对于您使用的Tibero数据库并没有太多了解,如果我的建议并不能解决您的问题,我建议您寻求更专业的帮助。

    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论
查看更多回答(1条)

报告相同问题?

问题事件

  • 系统已结题 3月7日
  • 已采纳回答 2月27日
  • 创建了问题 1月11日

悬赏问题

  • ¥20 西门子S7-Graph,S7-300,梯形图
  • ¥50 用易语言http 访问不了网页
  • ¥50 safari浏览器fetch提交数据后数据丢失问题
  • ¥15 matlab不知道怎么改,求解答!!
  • ¥15 永磁直线电机的电流环pi调不出来
  • ¥15 用stata实现聚类的代码
  • ¥15 请问paddlehub能支持移动端开发吗?在Android studio上该如何部署?
  • ¥20 docker里部署springboot项目,访问不到扬声器
  • ¥15 netty整合springboot之后自动重连失效
  • ¥15 悬赏!微信开发者工具报错,求帮改