Главная страница
    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.041 c
15-1188311699
Вудди
2007-08-28 18:34
2007.09.23
А где тут регистрация?


2-1188485653
пАзер
2007-08-30 18:54
2007.09.23
изменение рисунка рабочего стола


15-1187989967
Petr V. Abramov
2007-08-25 01:12
2007.09.23
Способны ли Вы отличить голос Родины от вражеских голосов? :)


2-1188409790
Giperon
2007-08-29 21:49
2007.09.23
Скрытие формы во время загрузки


15-1188245190
WASM
2007-08-28 00:06
2007.09.23
Dict





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