안녕하세요. 까막입니다.
UPDATE Demand
SET PaymentAmt = SUM(L.PaymentAmt ) ,
PaymentDate = MAX(L.PaymentDate)
FROM Demand D
INNER JOIN LogPayment L
ON (D.CustomerId = L.CustomerId AND
D.DMonth = L.DMonth)
WHERE D.PaymentSection < 2
GROUP BY D.CustomerId, D.DMonth, D.TDemandAmt
위 처럼 일괄 업데이트를 처리하는 방법이 파이어버드에서 가능한가요?
SQL Server 에서는 위 문장이 잘 처리가 되는데, 파이어버드에는 오류가 나더군요.
Invalid token.
Dynamic SQL Error.
SQL error code = -104.
Token unknown - line 4, char 3.
FROM.
for 를 돌려서 한건씩 처리하는 방법말고 다른 좋은 방법이 없을까요?
다른 처리는 전부 일괄 처리를 하는데 업데이트만 한건씩 처리하려니 영.. 맘이 내키지 않는군요.
위대한 단군혼이 살아있는 나라.... 대한민국.
|