我们最近从Oracle切换到SQL Server,并且我们有这个旧的更新语句曾经工作,但现在给出的错误'操作必须是可更新的查询'。那么查询类型设置为更新,我试图以管理员身份运行它,没有成功,我们能够运行select语句没有问题,所以连接必须正常吗?旧的访问更新声明
我不确定我是否仅仅错过了一些非常简单的事情,因为我习惯于在SSMS中工作而不是访问。更新语句的代码如下:
UPDATE dbo_LEARNER_AIMS
INNER JOIN dbo_REGISTRATION_UNITS ON dbo_LEARNER_AIMS.RUL_CODE = dbo_REGISTRATION_UNITS.RUL_CODE
SET dbo_LEARNER_AIMS.END_DATE = [EXP_END_DATE],
dbo_LEARNER_AIMS.COMPLETION = "10",
dbo_LEARNER_AIMS.OUTCOME = "40",
dbo_REGISTRATION_UNITS.FES_PROGRESS_CODE = "EXT",
dbo_REGISTRATION_UNITS.FES_PROGRESS_DATE = [EXP_END_DATE],
dbo_REGISTRATION_UNITS.PROGRESS_STATUS = "X"
WHERE (((dbo_LEARNER_AIMS.END_DATE) Is Null)
AND ((dbo_LEARNER_AIMS.FUNDING_YEAR)="17")
AND ((dbo_LEARNER_AIMS.LEARNING_AIM) = [Enter Aim])
AND ((dbo_LEARNER_AIMS.EXP_END_DATE) Between #8/1/2012#
AND [enter expected end date]));
在此先感谢您的任何答案。
我还没有理解你,你在Access或SQL Server上运行这个吗? –
对不起,如果我没有解释得很好 - 我在Access中运行更新。 – Zakerias