Привет от абсолютного новичка в 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)
То, что я пытаюсь сделать, это изменить DepNo в CustomerOrderLineCopy, со значением в DepNo в CustomerOrderCopy - на основе той же OrderCopyNo в обеих таблицах.
Я открыт для всех предложений.
Спасибо, ohalvors
Спасибо! Я использовал ваше предложение и получил то, что хотел. – ohalvors