0

仅当距上次更新一个月后,我才尝试更新表中的字段。

我试过了:

update studentClasses set lastCharge = getDate(), classBalance = classBalance - Price
WHERE DATEDIFF(MONTH, classBalance.lastCharge , GETDATE()) = 1
AND classBalance.endDate < GETDATE()

没用.. :(

有谁知道我该怎么做?

提前致谢

(我使用的是 sql server 2008 express)

4

1 回答 1

1

您同时引用classBalance表和表中的列studentClasses。也许尝试:

update studentClasses set lastCharge = getDate(), classBalance = classBalance - Price
WHERE DATEDIFF(MONTH, lastCharge , GETDATE()) = 1
AND endDate < GETDATE()

(假设endDateandPricestudentClassesandclassBalance是一列,而不是表)

于 2013-10-18T15:52:14.253 回答