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

Вниз

SQL   Найти похожие ветки 

 
Брат ©   (2003-10-21 19:17) [0]

Люди! Нужно организовать что-то типа этого:
.....
update dovidkavidatki
set dovidkavidatki.nom_utoch=utochvidatki.number,
dovidkavidatki.date_utoch=utochvidatki.dateutoch
where
utochvidatki.vcode=dovidkavidatki.vcode and
utochvidatki.fcode=dovidkavidatki.fcode and
utochvidatki.ecode=dovidkavidatki.ecode and
utochvidatki.tf=dovidkavidatki.tf and
utochvidatki.otdel=dovidkavidatki.otdel
.....
Здесь выскакивает ошибка. Я знаю что с точки зрения синтаксиса это неправильно. Как можно сделать аналогичное действие с помощью SQL?


 
TohaNik ©   (2003-10-21 19:42) [1]

Хранимая процедура с входными параметрами
равными utochvidatki.number и utochvidatki.dateutoch


 
Zacho ©   (2003-10-22 08:58) [2]

Надо:
update dovidkavidatki
set dovidkavidatki.nom_utoch=
(SELECT utochvidatki.number FROM utochvidatki
where
utochvidatki.vcode=dovidkavidatki.vcode and
utochvidatki.fcode=dovidkavidatki.fcode and
utochvidatki.ecode=dovidkavidatki.ecode and
utochvidatki.tf=dovidkavidatki.tf and
utochvidatki.otdel=dovidkavidatki.otdel), dovidkavidatki.date_utoch=(SELECT utochvidatki.dateutoch FROM utochvidatki
where
utochvidatki.vcode=dovidkavidatki.vcode and
utochvidatki.fcode=dovidkavidatki.fcode and
utochvidatki.ecode=dovidkavidatki.ecode and
utochvidatki.tf=dovidkavidatki.tf and
utochvidatki.otdel=dovidkavidatki.otdel)

Но будет работать крайне медленно. Гораздо быстрее хранимой процедурой. См. http://www.ibase.ru/devinfo/updsame.htm


 
NAlexey ©   (2003-10-22 09:04) [3]

>utochvidatkidovidkavidatki
Ужас. Как ты читаеш это?


 
Е-Моё имя ©   (2003-10-22 09:14) [4]


> NAlexey © (22.10.03 09:04) [3]

действительно, интересно


 
Брат ©   (2003-10-22 09:19) [5]


> NAlexey © (22.10.03 09:04) [3]
> >utochvidatkidovidkavidatki
> Ужас. Как ты читаеш это?

как-то незадумывался над етим.... :)
Мне все крайне понятно - работаю с этой базой уже полгода - названия мои....


 
Брат ©   (2003-10-22 09:24) [6]


> Zacho © (22.10.03 08:58) [2]

выдает ошибку "multiple rows in singleton select"...
что ето?


 
ЮЮ ©   (2003-10-22 09:27) [7]

Это когда селект вернул несколько записей, а ты пытаешься запихнуть это в одно поле
nom_utoch=(SELECT


 
Zacho ©   (2003-10-22 09:29) [8]


> Брат © (22.10.03 09:24) [6]

Вложенный SELECT, естественно, должен выбирать только одну запись. А у тебя выбирает несколько. Переделай условие в WHERE, я же не знаю, какие у тебя в таблицах первичные ключи. И прочитай все-таки статью. И еще один совет: всегда явно указывай алиасы таблиц, причем они не должны совпадать с именами таблиц.


 
Брат ©   (2003-10-22 09:29) [9]


> ЮЮ © (22.10.03 09:27) [7]

понял - счас разберусь...


 
Sergey13 ©   (2003-10-22 09:29) [10]

2NAlexey © (22.10.03 09:04) [3]
А он не читает, он пишет. 8-)


 
Брат ©   (2003-10-22 09:31) [11]


> Sergey13 © (22.10.03 09:29) [10]

спасиба брат, за поддержку :)


 
NAlexey ©   (2003-10-22 10:15) [12]

>спасиба брат, за поддержку :)
В чем сила Брат?:)


 
Брат ©   (2003-10-22 12:30) [13]


> NAlexey © (22.10.03 10:15) [12]
> В чем сила Брат?:)

в правде вся сила, брат, и кто прав - тот сильнее


 
BlackKing   (2003-10-22 12:34) [14]

"Sobiraj butilki, v butilkah sila, u kogo ih bol"she, tot i sil"neje"


 
Val ©   (2003-10-22 12:50) [15]

>Sergey13 © (22.10.03 09:29) [10]
любители так называть поля часто обретаются в упр.госконторах, программы которых потом спускаются "сверху", мы потом и читаем, либо используя, либо стыкуя :)
не видели таблички программы персонификации украинской? названия типа eklmn, а к ним дока немаленькая такая с расшифровками, зачастую устаревшая :(
>Брат © признавайтесь, где работаете! :))


 
Брат ©   (2003-10-22 12:58) [16]


> признавайтесь, где работаете! :))

ты угадал :) в главном финансовом управлении
госслужба, мать ее за ногу



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

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

Наверх




Память: 0.5 MB
Время: 0.022 c
1-41474
MoGiLsHiKK
2003-10-24 15:03
2003.11.13
messagedlg +timer+random


14-41983
Nick Denry
2003-10-19 15:18
2003.11.13
Любознательность №2.Обясните что такое nuke и принцип его работы.


1-41330
GIL
2003-10-30 17:21
2003.11.13
остановить программу


1-41416
Vadim S
2003-10-29 16:15
2003.11.13
Invalid pointer operation


1-41718
Yuri Btr
2003-11-03 16:50
2003.11.13
Глюк с TSpeedButton ?