![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
Работа с двумя таблицами одновременно
Человек © (2007-08-31 12:02:00)В одном SQL-запросе можно работать с 2-мя тблицами одновременно?
К примеру:
with ADOQuery1 do
begin
close;
SQL.Clear;
SQL.Add('Update '+table1+' and '+table2);
...
open;
end;
Структуры таблиц одинаковы, просто разные данные
app (2007-08-31 14:04:00) [1]> Человек (31.08.2007 12:06:02) [2]
Автору впердулили за использование дворого сленга.
Сергей М. (2007-08-31 12:30:00) [2]
> Человек (31.08.07 12:21) [7]
Постарайся "впердулить" себе привычку читать документацию (в дан.случае хотя бы по SQL92), прежде чем начинать что-то делать.
Человек (2007-08-31 12:21:00) [3]
> with ADOQuery1 dobegin close; SQL.Clear; SQL.Add('Update
> '+table1+' and '+table2); ... open;end;
Я так сдела, говорит ошибка в инструкции update
clickmaker (2007-08-31 12:14:00) [4]
> Мне нужно у обеих таблиц в определённом поле установить
> одно и то же значение
и какие проблемы?
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:00) [5]
> используй SQL запрос и работай хоть с сотней таблиц оодновременно
> но в пределах одной БД
Обе таблицы находятся в одной БД
malyar (2007-08-31 12:12:00) [6]используй SQL запрос и работай хоть с сотней таблиц оодновременно но в пределах одной БД
Kolan (2007-08-31 12:09:00) [7]> впердулить
Да жаргон при работе с БД, значитьельно отличается от жаргона при работе с иконками в трее :)
Человек (2007-08-31 12:06:00) [8]Мне нужно у обеих таблиц в определённом поле установить одно и то же значение. Причём не в одном поле , а в нескольких. Поля все одинаковые, условие одинаковое и значения, которые надо впердулить тоже одинаковые.
clickmaker (2007-08-31 12:04:00) [9]
> можно работать с 2-мя тблицами одновременно?
а смысл? тем более, если разные данные