2012-05-21 3 views
0

Попытка доступа к определенным таблицам/представлениям с помощью Excel заставляет программу выполнения «Microsoft Query» сбой. «Обычные» таблицы с одним первичным ключом могут быть найдены и экспортированы без каких-либо проблем.MySQL ODBC с Microsoft Excel 2007 Crash

Таблица, которая не может быть импортирована, содержит два столбца, которые являются первичным ключом, и оба являются внешними ключами. Одно из представлений состоит из пары внутренних соединений, а другое представление представляет собой сгруппированную таблицу (SUM() и GROUP BY). Стол и эти два представления, похоже, разбивают «Microsoft Query». Любая идея о том, как это решить?

EDIT: таблица выглядит примерно так:

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 или менее символов, содержащими записи 3М и составленными 147 столбцами, и попытался получить данные. Мне удалось выбрать все столбцы и установить некоторые критерии, но Microsoft Query снова разбился. Я думал, что, возможно, имя столбца должно соответствовать тому же правилу, и это не так.

Я создал еще один вид на проблемную таблицу с тем же именем столбца и попытался получить точные записи, и это сработало ... Я озадачен, но, по крайней мере, он работает.

Надеюсь, что это будет полезно в некотором роде.

Смежные вопросы