1
UPDATE LoanAccount
SET LoanAmount = (
SELECT ((la.LoanAmount * (DATEDIFF(DAY, la.LoanDate, GETDATE()) * (la.InterestRate/la.LoanTerm)))) + la.LoanAmount
FROM Customer c, LoanAccount la
WHERE c.Customer_ID = la.Customer_ID
AND c.AccountNumber = 213451
)
, LoanDate = GETDATE()
WHERE Customer_ID = 2;
我不能更新所有LoanAmount用於與ID = 2,這 客戶是消息更新多行與1 FK鍵
子查詢返回大於1倍的值。當 子查詢遵循=,!=,<,< =,>,> =或當子查詢用作 表達式時,這是不允許的。
此
子查詢不得返回多於一行。 (也許你想確保子選擇中的Customer_ID = 2) – jarlh
你在LoanAccount表中有4行Customer_ID = 2,我想更新該客戶的所有金額,一個客戶可以有很多貸款在我的項目帳戶。 –