Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Базы";
Текущий архив: 2003.11.13;
Скачать: [xml.tar.bz2];

Вниз

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;
Скачать: [xml.tar.bz2];

Наверх





Память: 0.48 MB
Время: 0.039 c
11-41132
Юрий
2003-02-13 18:52
2003.11.13
Свойства TKolPanel


1-41365
Элина
2003-10-29 12:01
2003.11.13
DLL и строка


3-40884
Митяй
2003-10-24 18:41
2003.11.13
Есть ли толковая замена PARADOX?


1-41494
MaG
2003-10-28 16:13
2003.11.13
TlistBox


1-41549
LORDIK
2003-10-25 20:36
2003.11.13
ReadLn





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский