Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / Вопрос к ГУРУ / 3 сообщений из 3, страница 1 из 1
23.07.2003, 09:58
    #32215156
denisn_old
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Вопрос к ГУРУ
Запрос на обновление не выполняется а говорит, что "В операции должен использоваться обновляемый запрос. (Ошибка 3073)"

Вот запрос "UPDATE b AS t1 SET t1.id = (SELECT t0.id FROM B AS t0 WHERE t0.dest=756 AND t0.a=t1.a)
WHERE (((t1.dest)<>756));"

Пояснения: Используется таблица В:
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
id	dest	a
 1 	 756 	 1 
 2 	 756 	 2 
 3 	 756 	 3 
 4 	 756 	 4 
 5 	 756 	 5 
 1 	 711 	 1 
 10 	 711 	 2 
 2 	 711 	 3 
 2 	 711 	 4 
 3 	 711 	 5 
 2 	 701 	 1 
 4 	 701 	 2 
 7 	 701 	 3 
 2 	 701 	 4 


Требуется обновить поле id по полю dest связующее поле -а
Обновить нужно так, обновляем id если dest = 701, причем невкоем случае не трогаем dest = 711, обновление делаем по dest = 756
...
Рейтинг: 0 / 0
23.07.2003, 11:27
    #32215285
VIG
VIG
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Вопрос к ГУРУ
Ничего не понял ,что надо обновлять, но так работает:
Код: plaintext
1.
UPDATE Table4 as t1 INNER JOIN Table4 AS T0 ON T1.a = T0.a SET  t1.id=t0.id
where t1.dest= 701  and t0.dest= 756 ;

или
Код: plaintext
where t1.dest= 756  and t0.dest= 701 
...
Рейтинг: 0 / 0
23.07.2003, 12:19
    #32215396
Shubnikov
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Вопрос к ГУРУ
Вставь в запрос DISTINCTROW
...
Рейтинг: 0 / 0
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / Вопрос к ГУРУ / 3 сообщений из 3, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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