UPDATE и INNER JOIN в Access

Работа VB и СУБД (Access, MSSQL, MySQL, Oracle и пр.)
Правила форума
При создании новой темы не забывайте указывать используемую СУБД.
VVitafresh
Продвинутый гуру
Продвинутый гуру
Аватара пользователя
 
Сообщения: 1641
Зарегистрирован: 12.05.2005 (Чт) 14:44
Откуда: Херсон, UA

UPDATE и INNER JOIN в Access

Сообщение VVitafresh » 19.05.2006 (Пт) 10:55

Подскажите, как правильно составить запрос, чтобы Access его проглотил:
Код: Выделить всё
UPDATE prices INNER JOIN hcross ON prices.code=hcross.hCode
INNER JOIN herson ON hcross.code=herson.idCode
SET qtyh = kol

Логически все правильно, но ругается на Syntax error :(
Никакую проблему невозможно решить на том же уровне, на каком она возникла. Нужно стать выше этой проблемы, поднявшись на следующий уровень.

alibek
Большой Человек
Большой Человек
 
Сообщения: 14205
Зарегистрирован: 19.04.2002 (Пт) 11:40
Откуда: Russia

Сообщение alibek » 19.05.2006 (Пт) 11:07

Скобки добавь для связок.
Lasciate ogni speranza, voi ch'entrate.

VVitafresh
Продвинутый гуру
Продвинутый гуру
Аватара пользователя
 
Сообщения: 1641
Зарегистрирован: 12.05.2005 (Чт) 14:44
Откуда: Херсон, UA

Сообщение VVitafresh » 19.05.2006 (Пт) 11:09

А как именно их поставить, что-то не соображу :roll:
Попробовал так:
Код: Выделить всё
UPDATE prices ((INNER JOIN hcross ON prices.code=hcross.hCode)
INNER JOIN herson ON hcross.refcode=herson.idCode)
SET qtyh = kol;

Ругается.
Никакую проблему невозможно решить на том же уровне, на каком она возникла. Нужно стать выше этой проблемы, поднявшись на следующий уровень.

Konst_One
Член-корреспондент академии VBStreets
Член-корреспондент академии VBStreets
Аватара пользователя
 
Сообщения: 3041
Зарегистрирован: 09.04.2004 (Пт) 13:47
Откуда: Химки

Сообщение Konst_One » 19.05.2006 (Пт) 11:17

Код: Выделить всё
UPDATE prices SET qtyh = kol
INNER JOIN hcross ON prices.code=hcross.hCode
INNER JOIN herson ON hcross.code=herson.idCode

VVitafresh
Продвинутый гуру
Продвинутый гуру
Аватара пользователя
 
Сообщения: 1641
Зарегистрирован: 12.05.2005 (Чт) 14:44
Откуда: Херсон, UA

Сообщение VVitafresh » 19.05.2006 (Пт) 11:19

Konst_One для Transact-SQL твой код пойдет, а для Access к сожалению -- нет :cry:
Никакую проблему невозможно решить на том же уровне, на каком она возникла. Нужно стать выше этой проблемы, поднявшись на следующий уровень.

Konst_One
Член-корреспондент академии VBStreets
Член-корреспондент академии VBStreets
Аватара пользователя
 
Сообщения: 3041
Зарегистрирован: 09.04.2004 (Пт) 13:47
Откуда: Химки

Сообщение Konst_One » 19.05.2006 (Пт) 11:22

тогда через WHERE надо решать

VVitafresh
Продвинутый гуру
Продвинутый гуру
Аватара пользователя
 
Сообщения: 1641
Зарегистрирован: 12.05.2005 (Чт) 14:44
Откуда: Херсон, UA

Сообщение VVitafresh » 19.05.2006 (Пт) 11:27

Хм, я бы рад.
А как? Не представляю как этот запрос написать через WHERE для Access.
Никакую проблему невозможно решить на том же уровне, на каком она возникла. Нужно стать выше этой проблемы, поднявшись на следующий уровень.

GSerg
Шаман
Шаман
 
Сообщения: 14286
Зарегистрирован: 14.12.2002 (Сб) 5:25
Откуда: Магадан

Сообщение GSerg » 19.05.2006 (Пт) 11:29

RTFM!
Код: Выделить всё
UPDATE prices INNER JOIN (hcross INNER JOIN herson ON hcross.code=herson.idCode) ON prices.code=hcross.hCode
SET qtyh = kol
Как только вы переберёте все варианты решения и не найдёте нужного, тут же обнаружится решение, простое и очевидное для всех, кроме вас

VVitafresh
Продвинутый гуру
Продвинутый гуру
Аватара пользователя
 
Сообщения: 1641
Зарегистрирован: 12.05.2005 (Чт) 14:44
Откуда: Херсон, UA

Сообщение VVitafresh » 19.05.2006 (Пт) 11:36

И тут появился GSerg, который знает TFM!
Спасибо огромное :D
Никакую проблему невозможно решить на том же уровне, на каком она возникла. Нужно стать выше этой проблемы, поднявшись на следующий уровень.


Вернуться в Базы данных

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 2

    TopList