這裏有一個奇怪的位,但我們有幾個SQL Server視圖,它們是在Access 2010中打開的Access 2003(mdb)數據庫中的鏈接ODBC表,但我可以確認Access 2010(accdb)數據庫中存在同樣的問題。 SQL Server版本是2012.與SQL Server的連接是通過系統ODBC鏈接。訪問2010鏈接的ODBC表丟失列問題
在SQL Server的ViewA和ViewB定義中,我們有[Date_Last_Sunday],[Date_Next_Monday],[Date_Next_Sunday],[Date_2_Mondays_Future]和其他幾個。兩個視圖都有完全相同的日期列,但左側有不同的列。在SSMS中,兩個查詢都返回完全相同的日期列,而沒有問題。我也可以確認其中沒有重複的列名。
注意[Date_Next_Monday]列缺失,但是數據仍然存在,但列表錯誤!我不能提供比某種Jet錯誤更好的解釋,但這非常奇怪。這已經工作了很多年,今天剛剛被報告爲一個問題。
有沒有人見過這樣的事情?你能解決它嗎?
如果刪除並重新創建指向視圖的ODBC鏈接表,該行爲是否會持續存在? –
仔細檢查對象名稱和甚至版本。您可能指向另一個表/視圖或服務器上的另一個數據庫,並在Access中重命名。 – Parfait
@GordThompson是的,它確實存在。我刪除並重新創建了ODBC鏈接本身,加上兩個表,重新鏈接它們,完全相同的行爲。 – ubercam