“操作必须使用可更新的查询”对Access中的SQL链接表进行UPDATE查询

时间:2014-01-06 14:45:32

标签: sql sql-server ms-access

在我的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
你可以帮我找个问题吗?

1 个答案:

答案 0 :(得分:3)

我只是将您的查询复制并粘贴到Access 2010中,但它运行正常。通过在数据表视图中打开它并手动更改其中一个[Y1977]值,验证您是否可以更新链接表中的值。如果您无法更新链接表,则需要确认

  1. 您的ODBC连接实际上有权在SQL Server上更新表。

  2. 您的Access链接表定义了主键。 (在设计视图中打开Access链接表,并检查小金钥匙图标,如下面的屏幕截图所示。)

  3. msCurrent.png