簡體   English   中英

SELECT查詢是只讀的,可能是因為連接了JOIN表達式

[英]SELECT query is read-only probably because of a concatenated JOIN expression

在我的Access(2013)數據庫中,我有一種形式,其記錄源是通過代碼加載時設置的。 盡管執行查詢時查詢工作正常(它返回正確的記錄),但我無法對其進行編輯或添加新記錄。 添加無關緊要,但是我必須能夠編輯一些記錄。 有問題的查詢如下:

SELECT io.*, lpo.batchid, lpo.lydiaUserID
FROM tblInkOrd io
  LEFT JOIN tblLydiaPurchaseOrder lpo ON io.becode & '.' & io.ionummer & '.' & io.iovolgnr = lpo.orderNr
WHERE becode='1SW'
ORDER BY IIF(ISNULL(levdat),0,1), levdat DESC, ionummer DESC, iovolgnr DESC

如您所見,它聯接了連接的值,我敢打賭這會導致問題。 我曾經使用過ADP,但自從我遷移到鏈接表后就沒有了。 有任何線索如何解決它或如何在結果集仍然相同的情況下進行變通嗎?

我只是想通了。 我在SQL Server中創建了SELECT語句的視圖,並將該視圖鏈接到Access數據庫並設置了正確的主鍵,以便它可以更新。 我使用的是視圖而不是SELECT語句,這似乎可行(可以編輯/更新記錄)。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM