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

Форум: MS ACCESS

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

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

 
 

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

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

тема: Ошибка в конструкции update
 
 автор: Scorpi   (17.06.2008 в 12:59)   личное сообщение
 
 

Хочу обновить данные в таблице импорт используя таблицу импорт2 если импорт.КодДМТО = импорт2.f1
update импорт set
НомЗаявк=t1.f2, ДатаПостПлан=t1.f3, ДатаПостФакт=t1.f4, КодОб=t1.f5, НазвОб=t1.f6, КодПОб=t1.f7, НазвПоб=t1.f8, Заказч=t1.f9, ЕсмКок=t1.f10, Название=t1.f11, НормДок=t1.f12, БЕИ=t1.f13, МатОбор=t1.f14, г06_07=t1.f15, окт2007=t1.f16, ноя2007=t1.f17, дек2007=t1.f18, янв2008=t1.f19, фев2008=t1.f20, март2008=t1.f21, апр2008=t1.f22, май2008=t1.f23, июнь2008=t1.f24, июль2008=t1.f25, авг2008=t1.f26, сент2008=t1.f27, окт2008=t1.f28, ноя2008=t1.f29, дек2008=t1.f30, Кянв2008=t1.f31, Кфев2008=t1.f32, Кмарт2008=t1.f33, Капр2008=t1.f34, Кмай2008=t1.f35, Киюнь2008=t1.f36, Киюль2008=t1.f37, Кавг2008=t1.f38, Ксент2008=t1.f39, Кокт2008=t1.f40, Кнояб2008=t1.f41, Кдек2008=t1.f42, ПозРЦ=t1.f43, ОтвCпец=t1.f44, ПозОсКонтр=t1.f45, РазмНаСайт=t1.f46, УтвПостФакт=t1.f47, Поставщик=t1.f48, ЗаклДогФакт=t1.f49, НомДогов=t1.f50, НазвМтрПоДог=t1.f51, СуммаДог=t1.f52, ПостПоДогов=t1.f53, УКНомПрихОрд=t1.f54, УКДатаПрихОрд=t1.f55, УККолПоПрихОрд=t1.f56, ПелНомНакл=t1.f57, ПелДата=t1.f58, ПелКолво=t1.f59, ВЧНГКМНомер=t1.f60, ВЧНГКМДата=t1.f61, ВЧНГКМКолво=t1.f62, ВыдПодрНомер=t1.f63, ВыдПодрДата=t1.f64, Коммент=t1.f65, Статус=t1.f66, ПодрСтатус=t1.f67, ЛенаПлан=t1.f68, ЛенаФакт=t1.f69, КритПк=t1.f70, КритЗимн=t1.f71
FROM импорт t, импорт2 t1
where t.КодДМТО=t1.f1

ругается на ошибку синтаксиса, что не хватает оператора в куске "t1.f71 FROM импорт t,"
Что не так?

  Ответить  
 
 автор: osmor   (17.06.2008 в 14:43)   личное сообщение
 
 

Вы это запрос AСCESS ? или это запрос к серверу?
Попробуйте тaк:
UPDATE импорт as t, импорт2 AS t1 SET t.НомЗаявк=t1.f2, ..........
where t.КодДМТО=t1.f1

  Ответить  
 
 автор: Анатолий (Киев)   (17.06.2008 в 14:50)   личное сообщение
 
 

Учтите, что запрос в таком виде будет необновляемым. Таблицы надо связать
оператором INNER JOIN, и то, если связь между таблицами - 1 к 1 или многие (импорт) к 1 (импорт2). Т.е. UPDATE импорт INNER JOIN импорт2 AS t1 ON импорт.КодДМТО=t1.f1...

Попробуйте построить запрос в конструкторе.

  Ответить  
 
 автор: Scorpi   (18.06.2008 в 06:36)   личное сообщение
 
 

Спасибо за очередную помощь

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