Форум: "Базы";
Текущий архив: 2005.01.23;
Скачать: [xml.tar.bz2];
ВнизSQL. Можно ли использ. знач. поля одной табл. как имя другой? Найти похожие ветки
← →
SergP © (2004-12-19 20:58) [0]Можно ли использовать значение поля одной таблицы как имя другой таблицы?
Есть таблица например table1, и есть куча других таблиц
В table1 есть поле в котором хранятся имена других таблиц.
Как удалить записи из неизвестных таблиц если есть определенное условие, и имена этих таблиц находятся в table1.tables из которой записи выбираются тоже по определенному условию?
Вручную писать - долго и некрасиво. Можно ли обойтись одним запросом?
БД Access
← →
Johnmen © (2004-12-20 09:13) [1]Нет.
← →
SergP © (2004-12-20 09:45) [2]Если я выразилдся не совсем понятно, то вот накидал код, который должен делать то же самое: (может и с ошибками, я не пробовал его), но суть должна быть ясна:
procedure deleteX(MyVar:integer);
begin
ADOQuery1.SQL.Text:="select id,fld2,tbl from table1 where fld2="+inttostr(Myvar);
ADOQuery1.Open;
ADOQuery1.First;
while not Adoquery1.eof do
begin
ADOConnection1.Execute("delete from "+ADOQuery1.FieldByName("tbl").AsString+" where parent_id="+ADOQuery1.FieldByName("id").AString);
ADOQuery1.next;
end;
end;
И теперь вопрос: Можно ли это сделать одним единственным SQL-запросом?
← →
SergP © (2004-12-20 09:48) [3]
> [1] Johnmen © (20.12.04 09:13)
> Нет.
Извиняюсь, но когда я писал пост [2] SergP © (20.12.04 09:45), я твоего еще не видел.
Нельзя , так нельзя....
Страницы: 1 вся ветка
Форум: "Базы";
Текущий архив: 2005.01.23;
Скачать: [xml.tar.bz2];
Память: 0.44 MB
Время: 0.036 c