Главная страница
    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.046 c
2-1188383218
Quart
2007-08-29 14:26
2007.09.23
Копирокание БД


3-1179783966
-=Саня=-
2007-05-22 01:46
2007.09.23
Запрос с добавлением нового поля


1-1184211090
Phoenix
2007-07-12 07:31
2007.09.23
Необходимо определить были ли пороизведенны изменения на форме


11-1171710316
homm
2007-02-17 14:05
2007.09.23
Форт-подобная машина Владимира Кладова


1-1184085202
_Mik
2007-07-10 20:33
2007.09.23
Создание отчета





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