Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2003.06.02;
Скачать: CL | DM;

Вниз

Update со вложеным запросом   Найти похожие ветки 

 
prof ©   (2003-05-13 07:25) [0]

Доброго всем времени дня.
Вопрос уже задавался, но я рискну еще раз
Вопрос такой:
при выполнении запроса update temp_oper set парт=(select max(proiz_part.парт)from proiz_part)
выдается ошибка: Invalid use of keyword
и Token: =(select
во вложеном запросе поле ПАРТ имеет тип счетчика.

Может кто знает в чем дело, помогите если можете?


 
ЮЮ ©   (2003-05-13 07:38) [1]

update temp_oper set парт= 0 + (select max(proiz_part.парт)from proiz_part)


 
Alexandr ©   (2003-05-13 07:47) [2]

хитрый BDE, однако...


 
prof ©   (2003-05-13 07:53) [3]

неа выдает уже type mismatch in expression


 
ЮЮ ©   (2003-05-13 07:56) [4]

Хотя и так работает. Может поля из русских букв взять в кавычки?


 
prof ©   (2003-05-13 08:04) [5]

нето уже робовал


 
ЮЮ ©   (2003-05-13 08:09) [6]

Ну не знаю. У меня на таблицах с нормальными названиями полей всё работает.


 
ЮЮ ©   (2003-05-13 08:22) [7]

Не поленился, создал таблицы. Твой запрос нормально работает.
Может ты его привёл не полностью?

Правда его смысл совсем не понятен. Зачем нужна таблица с одной записью. А если их много, то зачем всем присваивать одно и то же значение.


 
prof ©   (2003-05-13 08:28) [8]

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


 
ЮЮ ©   (2003-05-13 08:55) [9]

>нужно порядковый номер партии одноговида продукции

ну и где в запросе приутствует одного вида продукции? Он ищет максимальное значение парт во всей таблице proiz_part
и это значение проставляет всем записям таблицы temp_oper



 
VAleksey ©   (2003-05-13 09:13) [10]


> во вложеном запросе поле ПАРТ имеет тип счетчика.

оно не должно и не будет обновляться !!!
с этого и надо было начинать.


 
ЮЮ ©   (2003-05-13 09:17) [11]

>VAleksey © (13.05.03 09:13)
во вложенном


 
prof ©   (2003-05-13 09:24) [12]

в таблице proiz_part несколько партий и во вложенном запросе выбирается последний номер те номер последней по списку партии

VAleksey ©

>оно не должно и не будет обновляться !!!
>с этого и надо было начинать

и что имелось ввиду


 
ЮЮ ©   (2003-05-13 09:28) [13]

Запусти свой запрос в SQL Explorer. У меня он работает. Возможно запрос формируется динамически и содержит совсем не то, что ты приводишь


 
prof ©   (2003-05-13 09:38) [14]

да теперь дошло проблема в том что поле парт в proiz_part имеет тип счетчика


 
ЮЮ ©   (2003-05-13 09:42) [15]

Ну и что? Разве select max(<счетчик>) from Table - это криминал?


 
prof ©   (2003-05-13 09:52) [16]

но еслиберу из тойже таблицы поле типа NUMBER все катит


 
ЮЮ ©   (2003-05-14 03:56) [17]

Invalid use of keyword - это ошибка синтаксиса запроса и не зависит от типа поля.

>но еслиберу из тойже таблицы поле типа NUMBER все катит
а какого типа парт в temp_oper? А <счетчик> имеет тип Long Integer. При несоответствии типов должно быть Type mosmatch ... а не Invalid use of keyword



Страницы: 1 вся ветка

Текущий архив: 2003.06.02;
Скачать: CL | DM;

Наверх




Память: 0.5 MB
Время: 0.014 c
1-2947
alords
2003-05-20 12:09
2003.06.02
Как узнать завершение другой проги (DOS или Win)


1-2985
pirat
2003-05-20 22:10
2003.06.02
Подскажите пожалуйста, как повесить форму в отдельный поток?


14-3059
ZeroDivide
2003-05-15 14:33
2003.06.02
Как выдрать иконку из exe-шника и вставить ее в .lnk


1-2949
Marina_S
2003-05-20 21:55
2003.06.02
как правильно использовать метод ShellExecute


1-2914
Xitrik
2003-05-23 06:06
2003.06.02
Как из проги удалить саму себя? Заренее спасиба:о)