Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2005.10.23;
Скачать: CL | DM;

Вниз

Update в FB 1.5   Найти похожие ветки 

 
Term ©   (2005-09-13 15:04) [0]

не работает UPDATE следующего вида

update Spr_Uslug_Attr   set date_end = Date_Begin-1

       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


 
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;
Скачать: CL | DM;

Наверх




Память: 0.5 MB
Время: 0.04 c
2-1128064493
MirsaID
2005-09-30 11:14
2005.10.23
Не могу подключатся базы Access через ADO


6-1120248059
TNM_Stream
2005-07-02 00:00
2005.10.23
Автоматическое обновление (обои)


8-1117531654
Pahan07
2005-05-31 13:27
2005.10.23
Фильтрация шума


3-1125946201
Капа
2005-09-05 22:50
2005.10.23
Уникальность полей одним запросом


1-1128327918
Yuri Btr
2005-10-03 12:25
2005.10.23
Текущая версия Delphi 2005