您好,来自 SQL 的绝对初学者!
我有一个要根据另一个表填充的字段。为此,我编写了此查询,但失败:Msg 512, Level 16, State 1, Line 1 子查询返回超过 1 个值。当子查询跟随 =、!=、<、<=、>、>= 或子查询用作表达式时,这是不允许的。该语句已终止。
好的,这里是:
Update kre.CustomerOrderLineCopy
SET DepNo = (SELECT customerordercopy.DepNo
FROM kre.CustomerOrderCopy , kre.CustomerOrderLineCopy
WHERE CustomerOrderLineCopy.OrderCopyNo =kre.CustomerOrderCopy.OrderCopyNo)
WHERE CustomerOrderLineCopy.OrderCopyNo = (SELECT CustomerOrderCopy.OrderCopyNo
FROM kre.CustomerOrderCopy, kre.CustomerOrderLineCopy
WHERE kre.CustomerOrderLineCopy.OrderCopyNo = kre.CustomerOrderCopy.OrderCopyNo)
我想要做的是更改 CustomerOrderLineCopy 中的 DepNo,并使用 CustomerOrderCopy 中的 DepNo 中的值 - 基于两个表中的相同 OrderCopyNo。
我愿意接受所有建议。
谢谢, ohhalvors