Сорри, возможно у меня проблемы с синтаксисом
Не могу написать банальный апдейт.
Суть: есть две бухгалтерские базы, текущая и та, из который идет экспорт.
Нужно: в текущей базе в табличке _1sentry заполнить поле AMOUNT из аналогичной табличке в другой базе с условием по определенному счету.
Вот я получила AMOUNT из базы для экспорта:
|(SELECT ЖурПров.ROW_ID, ЖурПров.AMOUNT
|FROM buh_bi_19012010.dbo._1sentry ЖурПров
|WHERE (LEFT(ЖурПров.DATE_TIME_DOCID,8)>=:НачДата) AND (LEFT(ЖурПров.DATE_TIME_DOCID,8)<=:КонДата)
|AND ((ЖурПров.ACCDTID = :ВыбСчет) OR (ЖурПров.ACCKTID = :ВыбСчет)) AND ЖурПров.AMOUNT<>0
а дальше? как апдейт написать?
делаю правое соединение - фигня получается.
Помогите, плз
.
P.S. вот так вот ничерта не работает
|UPDATE _1sentry
|SET AMOUNT = ЖурПров2.AMOUNT
|FROM _1sentry AS ЖурПров1
|RIGHT JOIN
|(SELECT ЖурПров.ROW_ID, ЖурПров.AMOUNT
|FROM buh_bi_19012010.dbo._1sentry ЖурПров
|WHERE (LEFT(ЖурПров.DATE_TIME_DOCID,8)>=:НачДата) AND (LEFT(ЖурПров.DATE_TIME_DOCID,8)<=:КонДата)
|AND ((ЖурПров.ACCDTID = :ВыбСчет) OR (ЖурПров.ACCKTID = :ВыбСчет)) AND ЖурПров.AMOUNT<>0) AS ЖурПров2
|ON ЖурПров1.ROW_ID = ЖурПров2.ROW_ID
|";
то бишь ошибок не выдает, но и количество не проставляет.