2012-05-21 53 views
0

嘗試使用Excel訪問某些表/視圖會導致正在執行的程序「Microsoft Query」崩潰。只有一個主鍵的「普通」表可以毫無問題地找到並導出。使用Microsoft Excel 2007崩潰的MySQL ODBC

無法導入的表包含兩列,它們都是主鍵,都是外鍵。其中一個視圖由一對內部聯接組成,另一個視圖是一個分組表(SUM()和GROUP BY)。表和這兩個視圖似乎崩潰了「Microsoft Query」。任何想法如何解決這個問題?

編輯: 表看起來有點像這樣:

CREATE TABLE AccountHolder 
(
    Account BIGINT(10), 
    Customer INT, 
    PRIMARY KEY(Account, Customer), 
    CONSTRAINT FKAccountHolderAccount 
    FOREIGN KEY AccountHolder (Account) 
    REFERENCES Account (AccountNumber), 
    CONSTRAINT FKAccountHolderCustomer 
    FOREIGN KEY AccountHolder (Customer) 
    REFERENCES Customer (ID) 
) ENGINE = InnoDB; 
+0

桌子有多大?這可能是Excel獲取大量數據的原因。另外,我們可以通過任何機會看到查詢嗎? –

+0

它試圖獲得的表格由大約20行和兩列組成,Excel沒有任何問題可以獲得。 – David

回答

1

我有類似的問題。當我點擊表名之前的減號時,Microsoft Query立即崩潰。

我執行了一些測試,經過一些試驗和錯誤,似乎問題之一是表名的長度。長度超過18個字符的表名使Microsoft Query崩潰。

解決方法是創建一個名稱包含18個字符或更少的視圖。我再次嘗試,並能夠查看錶格列,選擇它們並在Excel中導入它們。

我重複檢查了一個名字不超過18個字符的巨大表格,其中包含3M記錄並組成147列,並嘗試檢索數據。我能夠選擇所有列並設置一些標準,但Microsoft Query再次崩潰。我認爲目前可能列名應符合相同的規則,而不是。

我創建了另一個查看有問題的表與相同的列名稱,並試圖檢索完全相同的記錄,它的工作......我感到困惑,但至少,它的工作原理。

希望這會對您有所幫助。