在我的Access数据库中,我有一个临时表 - msCurrentAnnualUpload和一个链接到SQL服务器表 - msCurrent。
尝试运行Update查询后,出现错误(“操作必须使用可更新的查询”)。
查询文本如下:
UPDATE msCurrent
INNER JOIN msCurrentAnnualUpload ON (msCurrent.ProductID = msCurrentAnnualUpload.ProductID) AND (msCurrent.CountryCodeID = msCurrentAnnualUpload.CountryCodeID)
SET
msCurrent.Y1977 = msCurrentAnnualUpload.Y1977,
msCurrent.Y1978 = msCurrentAnnualUpload.Y1978,
msCurrent.Y1979 = msCurrentAnnualUpload.Y1979,
msCurrent.Y1980 = msCurrentAnnualUpload.Y1980
你可以帮我找个问题吗?
答案 0 :(得分:3)
我只是将您的查询复制并粘贴到Access 2010中,但它运行正常。通过在数据表视图中打开它并手动更改其中一个[Y1977]值,验证您是否可以更新链接表中的值。如果您无法更新链接表,则需要确认
您的ODBC连接实际上有权在SQL Server上更新表。
您的Access链接表定义了主键。 (在设计视图中打开Access链接表,并检查小金钥匙图标,如下面的屏幕截图所示。)