我有一个不会启用的引用约束,即使引用的值确实在引用的表中.我仔细查看了约束脚本和两个表中的拼写.
当我尝试启用约束时,返回的错误是"未找到父键".我物理地比较了数据,并且所需的值确实在引用的表中.
引用的列设置为主键,并且已启用.
涉及的过程涉及通过dblink从另一个模式/数据库加载/传输数据.
在用于数据传输的源表中,存在确实启用的类似约束.
由于数据敏感性,无法真正发布数据,只是希望我能得到一些有待进一步检查的想法.
任何想法或建议表示赞赏.
约束代码:
ALTER TABLE SR2.LOG ADD (
CONSTRAINT FF1
FOREIGN KEY (NOTCH_ID)
REFERENCES SR2.NOTCH (ID)
DISABLE NOVALIDATE);
Run Code Online (Sandbox Code Playgroud) 无法获取此语句来更新表,我几乎可以肯定我的问题是串联语法.
请看看,如果你看到我在这里出错了,请告诉我..
谢谢 !!
UPDATE TAB1 s
SET s.user_NUM =
(select e.USER#
from TAB2 e
where ('e.LAST_NAME'||','||' E.FIRST_NAME')= s.DEALER);
Run Code Online (Sandbox Code Playgroud) 当在状态为1的inv中有一个列表时,需要在subinv中找到没有subinv表中列表的子记录的记录.
每个部件号只有一个记录inv,但可以是subinv几个状态号中的一个记录.我的语句不返回任何行,显示没有错误,但有记录符合条件.
SELECT m.partnum
FROM inv m,
subinv s
WHERE m.status = '1'
AND not exists (SELECT s.partnum
FROM subinv s1
WHERE s1.substatus = '1')
Run Code Online (Sandbox Code Playgroud)