注册
DTS数据对比报错有歧义的列名[ROWID]解决方法
专栏/技术分享/ 文章详情 /

DTS数据对比报错有歧义的列名[ROWID]解决方法

### 2026/10/16 148 0 0
摘要

环境信息:

达梦数据库版本:–03134284368-20250430-272000-20149 Pack1
DTS工具版本:DM数据迁移工具 V8 (Build 2025.04.09)
image.png

报错信息:

使用DTS工具做数据对比时,对比任务报错有歧义的列名[ROWID],报错截图如下:
image.png

原因分析:

从SQL追踪日志定位报错的SQL语句
image.png
经分析,发现与数据对比策略配置了并发读取,且勾选了自定义表查询SQL有关,且需要表中存在一定数据量,测试问题时发现对比空表或者只有几行数据的表,是不会触发该报错的。
image.png
image.png
自定义表查询SQL语句本身没问题,可以执行成功
image.png
但是因为勾选了并发读取,所以DTS工具将自定义的SQL做了调整,改为如下语句后执行会报错
image.png

解决方法:

将自定义表数据查询SQL中的ROWID加一个别名,可以写为ROW_ID,这样调整后即可正常对比数据
image.png
image.png
image.png

评论
后发表回复

作者

文章

阅读量

获赞

扫一扫
联系客服