2014-11-21 61 views
0

我有一個Access 2010 FE,在SQL Server 2012上有鏈接表。我有幾個用於生成報告的查詢。操作必須使用可更新的查詢在SQL Server 2012上運行的Microsoft Access 2010

遷移並重新創建查詢之後。當我運行報告時,會引發上述錯誤。 我做檢查的權限,也嘗試過取消選中「使用簡單文件共享(推薦)。 我有我使用的帳戶完全訪問權限。

這裏有一些穿過查詢的例子,我有我的DB ,

1.UPDATE TABLE SET TABLE.COLUM=TABLE.COLUMN WHERE CONDITION 

2.INSERT INTO TABLE (COL1......) SELECT * FROM TABLE 

3.DELETE FROM TABLE 
    INSERT INTO TABLE (COL1......) 

    SELECT * FROM TABLE LEFT JOIN ON CONDITION LEFT JOIN CONTIDION WHERE CONDITION 

可否請你讓我知道什麼設置,或者我需要改變做出糾正上述問題。提前

謝謝,我對SQL和MS Access任何幫助中等知識是極大的讚賞。

+0

我認爲這可能是一個權限問題(您似乎已經知道)或您的問題SQL(您沒有發佈) – 2014-11-21 16:19:05

+0

您的查詢是否包含SQL Server表中的標識列(s) S)? – 2014-11-21 16:45:18

+0

你的SQL表有主鍵嗎?我還沒有使用過Access,但它不會在過去不更新沒有主鍵的SQl服務器表。當然,無論如何,創建一個無法唯一標識記錄的表格是無法迴避的。 – HLGEM 2014-11-21 20:40:26

回答

0

@GordThompson我把你的選擇1,開始解碼所有在VBA代碼中調用的查詢,我有我的所有表從SQL Server鏈接返回記錄設置爲false。 我能夠糾正錯誤,這是一種違反數據類型的情況,其中列和int和float用nvarchar更新列,這是由於未在SQL語句中顯式定義它們而發生的。 感謝您的提示。

相關問題