Форум: "Базы";
Текущий архив: 2005.10.23;
Скачать: [xml.tar.bz2];
ВнизUpdate в FB 1.5 Найти похожие ветки
← →
Term © (2005-09-13 15:04) [0]не работает UPDATE следующего вида
update Spr_Uslug_Attr set date_end = Date_Begin-1from document f inner join Document_Svyaz sv on f.Document_code =Sv.Glav or F.Document_code=Sv.Doch
inner join Spr_Uslugi_Svyaz USv on USv.Document_Code=F.Document_Code
inner join Spr_Uslug_Attr atr on atr.Spr_Svyaz_Code = Usv.Spr_Svyaz_Code
where Sv.Glav = :main and atr.date_end is null
and Usv.Spr_Uslugi_Code = :Spr_Uslugi_Code
← →
Term © (2005-09-13 15:06) [1]делал так в MSSQL2000 а как должен выглядеть аналогичный код для FB1.5
← →
Johnmen © (2005-09-13 15:09) [2]Просто потрясающее нежелание смотреть базовую документацию... Хотя бы по стандарту SQL.
Уже второй месяц....
← →
Term © (2005-09-13 15:24) [3]да ладно просто не нашёл я там такой конструкции, думал может подскажете чем заменить
← →
Term © (2005-09-13 15:36) [4]где смотреть, везде release notes, там написано исправлено то и то, а где искать доку по реализованному языку
← →
Fay © (2005-09-13 15:36) [5]2 Term © (13.09.05 15:24) [3]
Там нет такой конструкции
← →
Term © (2005-09-13 15:40) [6]а как можно тогда окольным может путём получить тот же результат?
← →
Term © (2005-09-13 15:42) [7]циклом тогда попробую
← →
Term © (2005-09-13 15:53) [8]вроде по идее так должно сработать?
for select atr.date_end
from document f inner join Document_Svyaz sv on f.Document_code =Sv.Glav or F.Document_code=Sv.Doch
inner join Spr_Uslugi_Svyaz USv on USv.Document_Code=F.Document_Code
inner join Spr_Uslug_Attr atr on atr.Spr_Svyaz_Code = Usv.Spr_Svyaz_Code
where Sv.Glav = :main and atr.date_end is null
and Usv.Spr_Uslugi_Code = :Spr_Uslugi_Code --d Spr_Uslug_Attr.Spr_Attr_Code = atr.Spr_Attr_Code
into :date_end1
do update Spr_Uslug_Attr set date_end = Date_Begin-1;
← →
Fay © (2005-09-13 16:22) [9]2 Term © (13.09.05 15:53) [8]
Путь верный
← →
DSKalugin © (2005-09-13 16:26) [10]1- а это Spr_Uslugi_Code --d как понимать?
2- do update Spr_Uslug_Attr set date_end = Date_Begin-1;
вконец where ... допиши
← →
DSKalugin © (2005-09-13 16:29) [11]update Spr_Uslug_Attr
set date_end = Date_Begin-1
where exists(select *
from document f inner join Document_Svyaz sv on f.Document_code =Sv.Glav or F.Document_code=Sv.Doch
inner join Spr_Uslugi_Svyaz USv on USv.Document_Code=F.Document_Code
inner join Spr_Uslug_Attr atr on atr.Spr_Svyaz_Code = Usv.Spr_Svyaz_Code
where Sv.Glav = :main and atr.date_end is null
and Usv.Spr_Uslugi_Code = :Spr_Uslugi_Code
)
← →
Fay © (2005-09-13 16:29) [12]DSKalugin © (13.09.05 16:26) [10]
--d это видимо and после коммета
← →
Term © (2005-09-13 17:02) [13]
> --d это видимо and после коммета
да так и есть
спасибо всем
← →
Zacho © (2005-09-15 09:25) [14]Term © (13.09.05 15:36) [4]
Нет, ну просто потрясающая лень и невнимательность...
Я же уже давно тебе писал: скачай документацию по IB 6.0, а именно Data Definition Guide и Language Reference. А Relnotes от FB будет тебе дополнением.
Ломы самому потыкаться по ibase.ru ?
Вот тебе ссылки на конкретные файлы:
http://www.ibase.ru/v6/doc/datadef.zip
http://www.ibase.ru/v6/doc/langref.zip
И вот: http://www.ibase.ru/interbase.htm#doc
И прочитай ты документацию, наконец-то !
Страницы: 1 вся ветка
Форум: "Базы";
Текущий архив: 2005.10.23;
Скачать: [xml.tar.bz2];
Память: 0.47 MB
Время: 0.037 c