Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / Oracle Новый топик    Ответить
 Непонятки или глаз замылен?  [new]
VicZai
Member

Откуда:
Сообщений: 613
Есть таблица a с кучей записей, есть таблица d скучей записей.
Задача одним запросом обновить все занчения поля в таблице а, соответствующими значениями из таблицы d

UPDATE A
SET A.поле = (SELECT B.поле
FROM B
WHERE (A.поле1 = B.поле1 AND A.поле2 = B.поле2));

В 9 прокатывает, а в 10.2 ругается

ORA-01427 single-row subquery returns more than one row

Что это?
18 апр 06, 09:19    [2573244]     Ответить | Цитировать Сообщить модератору
 Re: Непонятки или глаз замылен?  [new]
Бомж
Member

Откуда: Баку, Азербайджан
Сообщений: 409
не думаю что дело в 10ке ...
Данные не одинакывые наверно .

© Бомж Inc.
18 апр 06, 09:24    [2573253]     Ответить | Цитировать Сообщить модератору
 Re: Непонятки или глаз замылен?  [new]
A.Dubrovsky
Member

Откуда:
Сообщений: 276
Бомж
не думаю что дело в 10ке ...
Данные не одинакывые наверно .

© Бомж Inc.


Угу.
Попробуй select distinct
18 апр 06, 09:26    [2573256]     Ответить | Цитировать Сообщить модератору
 Re: Непонятки или глаз замылен?  [new]
AndrewS
Member

Откуда: Минск
Сообщений: 487
что возвращает в 10.2:

select поле1, поле2, count(*)
  from B
 group by поле1, поле2
 having count(*) > 1
18 апр 06, 09:31    [2573262]     Ответить | Цитировать Сообщить модератору
 Re: Непонятки или глаз замылен?  [new]
VicZai
Member

Откуда:
Сообщений: 613
Да пробовал и DISTINCT
18 апр 06, 09:34    [2573269]     Ответить | Цитировать Сообщить модератору
 Re: Непонятки или глаз замылен?  [new]
VicZai
Member

Откуда:
Сообщений: 613
to AndrewS

Вы правы, есть одна повторяющаяся запись
18 апр 06, 09:37    [2573274]     Ответить | Цитировать Сообщить модератору
Все форумы / Oracle Ответить