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

Вниз

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

 
Человек   (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;
Скачать: [xml.tar.bz2];

Наверх





Память: 0.46 MB
Время: 0.071 c
15-1187285961
ari_9
2007-08-16 21:39
2007.09.23
посоветуйте компонент для печати изображений


15-1187530257
THandle
2007-08-19 17:30
2007.09.23
Какой смартфон/коммуникатор выбрать


2-1188178818
wesel
2007-08-27 05:40
2007.09.23
Проблема с Потоками


1-1184321703
=BuckLr=
2007-07-13 14:15
2007.09.23
Определение граббинга и грабберов экрана


4-1173250668
crytogen
2007-03-07 09:57
2007.09.23
Отсутствие бумаги при печати PCL





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