Предыдущая тема :: Следующая тема |
Автор |
Сообщение |
Def.
Зарегистрирован: 17.07.2003 Сообщения: 6
|
Добавлено: Ср Май 14 2003 20:09 Заголовок сообщения: SyBase - помогите. |
|
|
У меня есть две таблицы: одна состоит из двух столбцов( первый -значение которое заменяем, второй - на которое). А во второй таблице есть столбец который надо обновить. Я делаю так:
update table2 a set a.field = b.field2 from table1 b where a.field = b.field1
На что получаю ошибку - SELECT return more than one row. Проверял в table1.field1 повторяющихся полей нет.
Помогите, очень нужно... |
|
Вернуться к началу |
|
|
Борис Гость
|
Добавлено: Пт Май 16 2003 12:17 Заголовок сообщения: Попробуй что-то вроде такого (если не получится, подправь сам. Важный момент -- подзапрос должен возвращать 1 запись с 1 полем. |
|
|
update table2 a set a.field = (select top 1 b.field2 from table1 b where a.field = b.field1); |
|
Вернуться к началу |
|
|
Def.
Зарегистрирован: 17.07.2003 Сообщения: 6
|
Добавлено: Сб Май 17 2003 11:14 Заголовок сообщения: Re: Попробуй что-то вроде такого (если не получится, подправь сам. Важный момент -- подзапрос должен возвращать 1 запись с 1 по |
|
|
Спасибо, но тот же самый эффект. Прям не знаю что делать. Проверил этот запрос просто без апдейта. Показывает одну запись с одним полем. А как апдейтить начинаю - трындец. Но всё равно спасибо. |
|
Вернуться к началу |
|
|
Борис Гость
|
Добавлено: Сб Май 17 2003 12:03 Заголовок сообщения: Когда что-то не получается, значит, пора читать документацию. :) Почитай на здешнем сайте об SQL (-) |
|
|
- |
|
Вернуться к началу |
|
|
and3008
Зарегистрирован: 12.10.2001 Сообщения: 14893 Откуда: Н.Новгород
|
Добавлено: Сб Май 17 2003 22:15 Заголовок сообщения: Важнейшим из искуств для нас является... ЧТЕНИЕ ДОКУМЕТАЦИИ. Сколько раз я в этом убеждался. :) (-) |
|
|
- |
|
Вернуться к началу |
|
|
Борис Гость
|
Добавлено: Вс Май 18 2003 21:13 Заголовок сообщения: Это точно. И я в этом тоже снова сам себя убедил. :) (-) |
|
|
- |
|
Вернуться к началу |
|
|
Def.
Зарегистрирован: 17.07.2003 Сообщения: 6
|
Добавлено: Вт Май 20 2003 09:33 Заголовок сообщения: Всё закончилось хорошо |
|
|
Я - тупица. Просто базу данных делал не я, а другой чел. Так вот он сбацал триггер на обновление поля, из-за чего всё и не работало. Спасибо за всё. |
|
Вернуться к началу |
|
|
and3008
Зарегистрирован: 12.10.2001 Сообщения: 14893 Откуда: Н.Новгород
|
Добавлено: Ср Май 21 2003 15:58 Заголовок сообщения: И нам рассказал про такие грабли. Ай молодца! (-) |
|
|
- |
|
Вернуться к началу |
|
|
|