我正在尝试使用从CSV文件中摄取的数据更新一个数据库表。
我遇到了以下错误:ORA-30926:无法在源表中获得一组稳定的行
我使用的查询如下:
merge into mdm_tableau_events_copy t
using mdm_tableau_events_test s
on (t.ID = s.ID)
when matched then update set t.FULL_NAME = s.FULL_NAME, t.PROJECT_NAME = s.PROJECT_NAME, t.EVENTS = s.EVENTS, t.DATE_USE = s.DATE_USE, t.COMPANY = s.COMPANY, t.WORKBOOK = s.WORKBOOK;
1条答案
按热度按时间ppcbkaq51#
看起来T.ID和S.ID之间没有1:1的关系,所以Oracle不知道取哪一行。如果是这样,一个选项是选择 * 任何 * 值(例如
MAX
一个),但是你必须将using
子句 * 扩展 * 为这样的内容: