2014-01-06 51 views
0

在我的Access數據庫中,我有一個臨時表 - msCurrentAnnualUpload,一個鏈接到SQL服務器表 - msCurrent。「操作必須使用可更新的查詢」用於Access中的SQL鏈接表上的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

嗯,這很有趣,你可以嘗試這篇文章: http://www.techonthenet.com/access/queries/update2.php – PeterRing

回答

3

我剛剛複製並將您的查詢粘貼到Access 2010中,它工作正常。通過在數據表視圖中打開並手動更改[Y1977]值之一,驗證是否可以更新鏈接表中的值。如果您無法更新鏈接表,則需要確認

  1. 您的ODBC連接實際上有權更新SQL Server上的表。

  2. 您的訪問鏈接表具有定義的主鍵。 (打開Access鏈接的表在設計視圖,並檢查小金鍵圖標(S)如下面的截圖。)

msCurrent.png

+0

是的問題是由主鍵造成的。謝謝 – Almazini

相關問題