Симптомы
При попытке использовать приложение Microsoft Query для возвращения данных из некоторых сторонних баз данных в Microsoft Excel, апострофы (') вокруг псевдонимов может привести к сбою запроса. Сообщение об ошибке зависит от используемого источника данных.
Причина
Это поведение возникает в результате изменения в Microsoft Query. Апострофы, теперь автоматически когда сглаживание, чтобы избежать ошибок, вызванных псевдоним содержит пробелы или зарезервированные слова.
Решение
Существует исправление от корпорации Майкрософт. Однако данное исправление предназначено для устранения только проблемы, описанной в этой статье. Применяйте данное исправление только в тех системах, которые имеют данную проблему.
Если исправление доступно для скачивания, имеется раздел "Пакет исправлений доступен для скачивания" в верхней части этой статьи базы знаний. Если этого раздела нет, отправьте запрос в службу технической поддержки для получения исправления.
Примечание. Если наблюдаются другие проблемы или необходимо устранить неполадки, вам может понадобиться создать отдельный запрос на обслуживание. Стандартная оплата за поддержку будет взиматься только за дополнительные вопросы и проблемы, которые не соответствуют требованиям конкретного исправления. Полный список телефонов поддержки и обслуживания клиентов корпорации Майкрософт или создать отдельный запрос на обслуживание посетите следующий веб-узел корпорации Майкрософт:
http://support.microsoft.com/contactus/?ws=supportПримечание. В форме "Пакет исправлений доступен для скачивания" отображаются языки, для которых доступно исправление. Если нужный язык не отображается, значит исправление для данного языка отсутствует.
Excel 2003 и Excel 2007
Нет необходимости загружать что-либо для устранения этой проблемы в Microsoft Office Excel 2003 или Microsoft Office Excel 2007. Обратитесь к разделу «Дополнительная информация» данной статьи для получения инструкций о том, как включить эту функцию
Excel 2002
Общая версия Excel 2002 этого исправления содержит атрибуты файла (или более поздней версии), приведенные в следующей таблице. Дата и время для этих файлов указаны в формате общего скоординированного времени (UTC). При просмотре сведений о файле, он преобразуется в локальное время. Чтобы узнать разницу между временем по Гринвичу и местным временем, откройте вкладку часовой пояс «Дата и время» панели управления.
Имя файла |
Размер файла |
Дата |
Время |
---|---|---|---|
Msqry32.msp |
2,100,760 |
24-Sep-2002 |
01:29 |
Msqry32_admin.msp |
1,331,424 |
24-Sep-2002 |
03:52 |
После установки исправления следующие файлы имеют указанные атрибуты или более поздней версии:
Имя файла |
Версия файла |
Размер файла |
Дата |
Время |
---|---|---|---|---|
Msqry32.exe |
10.0.4510.0 |
739,912 |
13-Sep-2002 |
03:52 |
Excel 2000
Общая версия Excel 2000 этого исправления содержит атрибуты файла (или более поздней версии), приведенные в следующей таблице. Дата и время для этих файлов указаны в формате общего скоординированного времени (UTC). При просмотре сведений о файле, он преобразуется в локальное время. Чтобы узнать разницу между временем по Гринвичу и местным временем, откройте вкладку часовой пояс «Дата и время» панели управления.
Имя файла |
Размер файла |
Дата |
Время |
---|---|---|---|
Msqry32.msp |
1,166,692 |
08-Nov-2002 |
13:41 |
Msqry32_admin.msp |
1,419,628 |
08-Nov-2002 |
16:36 |
После установки исправления следующие файлы имеют указанные атрибуты или более поздней версии:
Имя файла |
Версия файла |
Размер файла |
Дата |
Время |
---|---|---|---|---|
Msqry32.exe |
9.0.0.6919 |
1,089,536 |
19-Sep-2002 |
20:31 |
После установки данного исправления выполните действия, описанные в разделе «Дополнительная информация» этой статьи для установки параметра реестра AllowAlias и активировать исправление.
Примечание. После установки исправления, описанные в этой статье и установить раздел реестра AllowAlias, Microsoft Query ведут себя так же, как в Excel 97.
Временное решение
Корпорация Майкрософт предлагает примеры программного кода только для иллюстрации и без явных или подразумеваемых гарантий. Это включает, но не ограничиваясь, подразумеваемые гарантии товарной пригодности или пригодности для определенной цели. В данной статье предполагается, что вы знакомы с демонстрируемым языком программирования и средствами, которые используются для создания и отладки. Сотрудники службы поддержки Майкрософт могут объяснить возможности конкретной процедуры, но не выполнять модификации примеров для обеспечения дополнительных функциональных возможностей или создания процедур для определенных требований.
Чтобы обойти эту проблему, добавьте кавычки псевдоним из внутри Microsoft Query. Чтобы сделать это, выполните следующие действия.
-
Дважды щелкните имя поля в Microsoft Query.
-
В диалоговом окне Правка столбца введите имя псевдонима поля заключены в кавычки.
Например введите
«Вася» (в кавычках) а затем нажмите кнопку
OK.
После возврата данных в Microsoft Excel можно использовать для изменения SQL и удалить кавычки из QueryTable или сводную таблицу Microsoft Visual основы для приложений (VBA):ActiveSheet.Querytable(1).SQL = "new sql string"
ActiveSheet.PivotTables(1).Pivotcache.Commandtext = "new sql string"
Статус
Корпорация Майкрософт подтверждает, что это является проблемой в продуктах Майкрософт, перечисленных в разделе "Относится к" данной статьи.
Дополнительные сведения
Важно. Этот раздел, метод или задача содержат действия, содержащие указания по изменению реестра. Однако, при некорректных изменениях реестра могут возникнуть серьезные проблемы. Поэтому выполняйте следующие действия внимательно. Для дополнительной защиты сделайте резервную копию реестра перед внесением изменений. В таком случае при возникновении неполадок можно будет восстановить реестр. Чтобы узнать дополнительные сведения о резервном копировании и восстановлении реестра, щелкните следующий номер статьи базы знаний Майкрософт:
322756 как резервное копирование и восстановление реестра WindowsПосле установки данного исправления выполните следующие действия для настройки раздела реестра AllowAlias и активировать исправление. Выполните следующие действия для используемой версии Excel.
Excel 2010
Необходимо установить исправление. Для активизации этого исправления, выполните следующие действия.
-
Закройте все приложения Office.
-
Нажмите кнопку Пуски выберите команду выполнить.
-
В поле Открыть введите команду regeditи нажмите кнопку ОК.
-
Найдите и выделите следующий раздел реестра: HKEY_CURRENT_USER\Software\Microsoft\Office\14.0\query\optionsвыбрав подраздел, указанный на шаге 4, в меню Правка выберите команду Создать и затем щелкните Значение DWORD.
-
Введите AllowAliasи нажмите клавишу ВВОД.
-
Щелкните правой кнопкой мыши AllowAliasи выберите команду Изменить.
-
В поле значение введите 2и нажмите кнопку ОК.
-
В меню файл выберите команду Exit для выхода из редактора реестра.
Excel 2007
Необходимо установить исправление. Для активизации этого исправления, выполните следующие действия.
-
Закройте все приложения Office.
-
Нажмите кнопку Пуск и выберите команду Выполнить.
-
В поле Открыть введите команду regedit и нажмите кнопку ОК.
-
Найдите и выделите следующий подраздел реестра:
HKEY_CURRENT_USER\Software\Microsoft\Office\12.0\query\options
-
Выбрав подраздел, указанный на шаге 4, в меню Правка выберите команду Создать и затем щелкните Значение DWORD.
-
Введите AllowAliasи нажмите клавишу ВВОД.
-
Щелкните правой кнопкой мыши AllowAliasи выберите команду Изменить.
-
В поле значение введите 2и нажмите кнопку ОК.
-
В меню Файл выберите команду Выход для выхода из редактора реестра.
Excel 2003
Необходимо установить исправление. Для активизации этого исправления, выполните следующие действия.
-
Закройте все приложения Office.
-
Нажмите кнопку Пуск и выберите команду Выполнить.
-
В поле Открыть введите команду regedit и нажмите кнопку ОК.
-
Найдите и выделите следующий подраздел реестра:
HKEY_CURRENT_USER\Software\Microsoft\Office\11.0\query\options
-
Выбрав подраздел, указанный на шаге 4, в меню Правка выберите команду Создать и затем щелкните Значение DWORD.
-
Введите AllowAliasи нажмите клавишу ВВОД.
-
Щелкните правой кнопкой мыши AllowAliasи выберите команду Изменить.
-
В поле значение введите 2и нажмите кнопку ОК.
-
В меню Файл выберите команду Выход для выхода из редактора реестра.
Excel 2002
Сначала это обновление было включено в Пакет обновления 3 для Office XP. Дополнительные сведения о последнем пакете обновления для Office XP щелкните следующий номер статьи базы знаний Майкрософт:
307841 как получить последний Пакет обновления для Office XPДля активизации этого исправления, выполните следующие действия.
-
Закройте все приложения Office.
-
Нажмите кнопку Пуски выберите команду
Запуск. -
В поле Открыть введите:
regeditи нажмите кнопку ОК. -
Найдите и выделите следующий подраздел реестра:
HKEY_CURRENT_USER\Software\Microsoft\Office\10.0\query\options
-
Выбрав подраздел, указанный на шаге 4, в меню Правка выберите пункт Создать и выберите команду
Значение типа DWORD. -
Введите AllowAliasи нажмите клавишу ВВОД.
-
Щелкните правой кнопкой мыши AllowAliasи выберите команду
Изменение. -
В поле значение введите
2и нажмите кнопку ОК. -
В меню файл выберите команду
Exit для выхода из редактора реестра.
Excel 2000
Для активизации этого исправления, выполните следующие действия.
-
Закройте все приложения Office.
-
Нажмите кнопку Пуски выберите команду
Запуск. -
В поле Открыть введите:
regeditи нажмите кнопку ОК. -
Найдите и выделите следующий подраздел реестра:
HKEY_CURRENT_USER\Software\Microsoft\Office\9.0\query\options
-
Выбрав подраздел, указанный на шаге 4, в меню Правка выберите пункт Создать и выберите команду
Значение типа DWORD. -
Введите AllowAliasи нажмите клавишу ВВОД.
-
Щелкните правой кнопкой мыши AllowAliasи выберите команду
Изменение. -
В поле значение введите
2и нажмите кнопку ОК. -
В меню файл выберите команду
Exit для выхода из редактора реестра.
Ссылки
Если необходимо использовать сглаживание с помощью Microsoft Query, сглаживание можно отключить полностью.
Дополнительные сведения о том, как отключить сглаживание в Microsoft Query щелкните следующий номер статьи базы знаний Майкрософт:
259347 XL2000: сообщение: ORA-00923: не найден там, где ожидается ключевое слово FROM