Rambler's Top100
Форум: MS ACCESSVBVBA MS OfficeMS SQL server
Новые сообщения: 0000

Форум: MS ACCESS

Вопросы связанные с MS ACCESS

Обновить визитку
Участники «Online»
Все участники

 
 

Доброго времени суток, Посетитель!

вид форума:
Линейный форум Структурный форум

тема: Массовый адейт записей из другой таблицы - болт?
 
 автор: Oldman   (25.01.2007 в 15:56)   личное сообщение
 
 

На SQLе 2000 этот запрос отрабатывает со свистом. На AccessXP - выдает ошибку синтаксиса в районе FROM. Как победит сей глюк. Надо из локальной таблицы перелить данные в присоединенную...

UPDATE work_T_Delivery_Bill
SET Bill_ID=a.Bill_ID, BillNumber=a.BillNumber, BillDate=a.BillDate, InputDate=a.InputDate,
InputOperator=a.InputOperator, CorrectDate=a.CorrectDate,
CorrectOperator=a.CorrectOperator, SubDivision_ID=a.SubDivision_ID,
Brigade=a.Brigade, Sector=a.Sector
FROM T_Delivery_Bill a
WHERE Bill_ID=a.Bill_ID and a.IsNew=2

  Ответить  
 
 автор: osmor   (25.01.2007 в 16:27)   личное сообщение
 
 

попробуйте

....
FROM T_Delivery_Bill as a
....

  Ответить  
 
 автор: Oldman   (26.01.2007 в 11:25)   личное сообщение
 
 

Не помогает.
Пишет: Ошибка синтаксиса (пропущен оператор) в выражении запроса 'a.Sector FROM T_Delivery_Bill as a'

Такое впечатление, что Ассess не поддерживает апдейт из таблицы

  Ответить  
 
 автор: ГлазастыйМышь   (26.01.2007 в 11:40)   личное сообщение
 
 

а так

UPDATE work_T_Delivery_Bill as b, T_Delivery_Bill as a 
(SET b.Bill_ID=a.Bill_ID, b.BillNumber=a.BillNumber, b.BillDate=a.BillDate, b.InputDate=a.InputDate, 
b.InputOperator=a.InputOperator, b.CorrectDate=a.CorrectDate, 
b.CorrectOperator=a.CorrectOperator, b.SubDivision_ID=a.SubDivision_ID, 
b.Brigade=a.Brigade, b.Sector=a.Sector )
WHERE b.Bill_ID=a.Bill_ID and a.IsNew=2

  Ответить  
 
 автор: osmor   (26.01.2007 в 11:55)   личное сообщение
 
 

так !!! секундочку какой From.... я то тоже сплю в одном ботинке....
вот так


UPDATE work_T_Delivery_Bill, T_Delivery_Bill as a 
SET Bill_ID=a.Bill_ID, BillNumber=a.BillNumber, BillDate=a.BillDate, InputDate=a.InputDate, 
InputOperator=a.InputOperator, CorrectDate=a.CorrectDate, 
CorrectOperator=a.CorrectOperator, SubDivision_ID=a.SubDivision_ID, 
Brigade=a.Brigade, Sector=a.Sector 
WHERE Bill_ID=a.Bill_ID and a.IsNew=2

  Ответить  
 
 автор: Oldman   (26.01.2007 в 12:44)   личное сообщение
 
 

Огромное спасибо - так заработало

  Ответить  
HiProg.com - Технологии программирования
Rambler's Top100 TopList