Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / Запрос на обновление / 8 сообщений из 8, страница 1 из 1
16.06.2003, 12:44
    #32183081
Наталья1
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Запрос на обновление
Здравствуйте!
Есть две таблички. В поле field1 таблицы table1 встречаются пустые значения. Эти значения надо заменить на значения из table2 в зависимости от поля field2 т-цы table1. Я пишу:

UPDATE table1 AS a SET a.field1 = (
select distinct b.field1
from table1 as b
where (b.field2=a.field2))
WHERE field1="";

А он говорит: "В операции должен использоваться обновляемый запрос". И ничего не меняет. Как решить эту задачу?
Спасибо.
...
Рейтинг: 0 / 0
16.06.2003, 13:14
    #32183116
Pavel
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Запрос на обновление
Попробуй так:
Код: plaintext
1.
2.
Update t1 Set t1.field1 = t2.field1
   From table1 t1 Inner Join table2 t2 On t1.field2 = t2.field2
Where t1.field1 = "";

За точность не ручаюсь - пишу 'в слепую'.
...
Рейтинг: 0 / 0
16.06.2003, 15:02
    #32183271
Наталья1
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Запрос на обновление
Pavel, не канает, говорит: "ошибка синтаксиса (пропущен оператор) в выражении запроса ' t1.field1 = t2.field1 From table1 t1 Inner Join table2 t2 On t1.field2 = t2.field2' "
Хелп!
...
Рейтинг: 0 / 0
16.06.2003, 15:10
    #32183285
Витал
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Запрос на обновление
Код: plaintext
1.
2.
3.
4.
UPDATE table1 AS a SET a.field1 = ( 
select b.field1 
from table1 as b 
where (b.field2=a.field2)) 
WHERE a.field1 Is Null; 

Возможно дело в distinct.
...
Рейтинг: 0 / 0
17.06.2003, 09:42
    #32183824
Наталья1
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Запрос на обновление
Витал, попробую. Спасибо
...
Рейтинг: 0 / 0
17.06.2003, 10:07
    #32183852
Нуф-нуф
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Запрос на обновление
Ееех... Молодеж :)
Не обновляемый Ваш запрос из-за объединения таблиц через WHERE (where (b.field2=a.field2)), при этом в результате такого объединения получается НЕОБНОВЛЯЕМЫЙ набор... Попробуйте объединить таблички через FROM. Типа, FROM table1 INNER JOIN table2 ON ... и т.п.
...
Рейтинг: 0 / 0
17.06.2003, 10:11
    #32183859
Наталья1
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Запрос на обновление
Нуф-нуф, от молодежи спасибо :)
...
Рейтинг: 0 / 0
17.06.2003, 10:11
    #32183860
Sfagnum
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Запрос на обновление
А я всё ждал когда пожалуються что не идёт:)

То Нуф-нуф
Ну ни какого терпения:)
...
Рейтинг: 0 / 0
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / Запрос на обновление / 8 сообщений из 8, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]