Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > MS SQL Server > Не пойму в чем ошибка при UPDATE


Автор: Demokratizator 9.8.2007, 22:07
Добрый день.
Не поуму  почему ошибки при обновлении?

Код

UPDATE    @payments
SET        @payments.AMOUNT = @payments.AMOUNT + @remainDebt.AMOUNT
FROM    @payments
       @remainDebt
WHERE    @payments.PERIOD_START_DATE=(SELECT MAX(pp.PERIOD_START_DATE) FROM @payments pp)
        and
        @remainDebt.CR_ID = @payments.CR_ID


структуры таблиц @payments и @remainDebt одинаковы.
declare @payments table(CR_ID numeric(10), PERIOD_START_DATE datetime, AMOUNT money, CREDIT_RATE numeric(5,2))

Надо в последний период PERIOD_START_DATE таблицы @payments приплюсовать @remainDebt.AMOUNT
так чтобы @remainDebt.CR_ID = @payments.CR_ID
Ошибки:
Incorrect syntax near '.'.  
Incorrect syntax near the keyword 'and'.

Спасибо!

Автор: SergeBS 10.8.2007, 11:00
Demokratizator, 
Код

FROM    @payments
       @remainDebt

Надо 
Код

FROM    @payments,
       @remainDebt

Запятую поставь - потом дальше будем разбираться.

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)