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

Вниз

Работа с двумя таблицами одновременно   Найти похожие ветки 

 
Человек   (2007-08-31 12:02) [0]

В одном SQL-запросе можно работать с 2-мя тблицами одновременно?
К примеру:

with ADOQuery1 do
begin
close;
SQL.Clear;
SQL.Add("Update "+table1+" and "+table2);
...
open;
end;

Структуры таблиц одинаковы, просто разные данные


 
clickmaker ©   (2007-08-31 12:04) [1]


> можно работать с 2-мя тблицами одновременно?

а смысл? тем более, если разные данные


 
Человек   (2007-08-31 12:06) [2]

Мне нужно у обеих таблиц в определённом поле установить одно и то же значение. Причём не в одном поле , а в нескольких. Поля все одинаковые, условие одинаковое и значения, которые надо впердулить тоже одинаковые.


 
Kolan ©   (2007-08-31 12:09) [3]

> впердулить

Да жаргон при работе с БД, значитьельно отличается от жаргона при работе с иконками в трее :)


 
malyar   (2007-08-31 12:12) [4]

используй SQL запрос и работай хоть с сотней таблиц оодновременно но в пределах одной БД


 
clickmaker ©   (2007-08-31 12:14) [5]


> Мне нужно у обеих таблиц в определённом поле установить
> одно и то же значение

и какие проблемы?

begin tran
update table1 set field1=@value1,field2=@value2
if @@error <> 0 goto handle_error
update table2 set field1=@value1,field2=@value2
if @@error <> 0 goto handle_error

handle_error:
if @@error = 0
 commit tran
else
 rollback tran

я бы оформил это в виде хранимой процедуры


 
Человек   (2007-08-31 12:14) [6]


> используй SQL запрос и работай хоть с сотней таблиц оодновременно
> но в пределах одной БД


Обе таблицы находятся в одной БД


 
Человек   (2007-08-31 12:21) [7]


> with ADOQuery1 dobegin close; SQL.Clear; SQL.Add("Update
> "+table1+" and "+table2); ... open;end;


Я так сдела, говорит ошибка в инструкции update


 
Сергей М. ©   (2007-08-31 12:30) [8]


> Человек   (31.08.07 12:21) [7]


Постарайся "впердулить" себе привычку читать документацию (в дан.случае хотя бы по SQL92), прежде чем начинать что-то делать.


 
app ©   (2007-08-31 14:04) [9]

> Человек  (31.08.2007 12:06:02)  [2]

Автору впердулили за использование дворого сленга.



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

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

Наверх




Память: 0.46 MB
Время: 0.049 c
2-1188292095
autokont
2007-08-28 13:08
2007.09.23
TTreeView подпункт


2-1188361762
rar
2007-08-29 08:29
2007.09.23
сохранить ico бд


15-1187788580
TUser
2007-08-22 17:16
2007.09.23
Китайцев хачу


15-1187775606
Ricks
2007-08-22 13:40
2007.09.23
Вопрос для тех, кто "работает" с физикой/математикой


15-1188215618
Layner
2007-08-27 15:53
2007.09.23
Программирование для PDA в Delphi7





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
Английский Французский Немецкий Итальянский Португальский Русский Испанский