Симптоми
Когато се опитате да използвате Microsoft Query, за да върне данни от някои производители на бази данни в Microsoft Excel, апострофи (') около псевдонима може да предизвика на заявката да успее. Получавате съобщение за грешка, зависи от източника на данни, която използвате.
Причина
Това поведение е в резултат на промяна в конструкцията в Microsoft Query. Апострофи автоматично сега се използва, когато имена, за да се избегнат грешки, които са причинени от псевдоним, който съдържа интервали или думи.
Решение
Поддържана актуална корекция се предлага от Microsoft. Тази актуална корекция обаче е предназначена да коригира само проблема, описан в тази статия. Прилагайте тази корекция само към системи, изпитващи този конкретен проблем.
Ако актуалната корекция е налична за изтегляне, има секция "Налично изтегляне предлага" в горната част на тази статия от базата знания. Ако тази секция не се появи, изпратете заявка за обслужване на клиенти на Microsoft и поддръжка, за да получите актуалната корекция. Забележка: Ако възникнат допълнителни проблеми или проблеми, трябва да създадете отделна заявка за поддръжка. Обичайните такси за поддръжката ще важат за допълнителни въпроси и проблеми, които не спадат към конкретната актуална корекция. За пълен списък на телефонните номера на Microsoft за обслужване на клиенти и поддръжка или да създадете отделна заявка за поддръжка посетете следния уеб сайт на Microsoft:http://support.microsoft.com/contactus/?ws=supportЗабележка: Формулярът "Налична актуална корекция изтегляне" показва езиците, за които е налична актуалната корекция. Ако не виждате вашия език, това е защото актуалната корекция не е налична за този език. Excel 2003 и Excel 2007 Не трябва да изтеглите нещо, за да решите този проблем в Microsoft Office Excel 2003 или Microsoft Office Excel 2007. Вижте раздела "Допълнителна информация" на тази статия за инструкции как да активирате тези функции Excel 2002 Excel 2002 глобалната версия на тази спешна корекция притежава файловите атрибути (или по-късно), изброени в следващата таблица. Датите и часовете за тези файлове са изброени в координирано световно време (UTC). При преглед на информацията за файла, преобразувана в местно време. За да намерите разликата между 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). При преглед на информацията за файла, преобразувана в местно време. За да намерите разликата между 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 предоставя примери само за илюстративни цели без гаранция за определени цели. Това включва, но не е ограничено до, подразбиращи се гаранции за продаваемост или годност за определена цел. Тази статия се предполага, че сте запознати с демонстрирания език за програмиране и инструментите, които се използват за създаване и процедури за отстраняване на грешки. Инженерите на поддръжката на Microsoft могат да помогнат с обяснение на функциите на конкретна процедура, но няма да могат да модифицират тези примери с цел осигуряване на допълнителна функционалност или създаване на процедури за удовлетворение на конкретните ви изисквания.
За да заобиколите този проблем, добавете кавички за псевдоним от в Microsoft Query. За да направите това, изпълнете следните стъпки:-
Щракнете двукратно върху името на полето в Microsoft Query.
-
В диалоговия прозорец за Редактиране на колона въведете името псевдоним си поле, оградени с кавички.
Например въведете "Фред" (с кавички) и след това щракнете върху OK. След като сте се върнали данните в Excel, можете да използвате Microsoft Visual основи за приложения (VBA) да променят SQL и премахнете кавичките от таблицата със заявки или обобщена таблица:ActiveSheet.Querytable(1).SQL = "new sql string"
ActiveSheet.PivotTables(1).Pivotcache.Commandtext = "new sql string"
Статус
Microsoft потвърждава, че това е проблем в продуктите на Microsoft, изброени в раздела "Важи за" на тази статия.
Допълнителна информация
Важно: Този раздел, метод или задача съдържат информация за модифициране на системния регистър. Въпреки това при неправилно модифициране на регистъра може да възникнат сериозни проблеми. Поради тази причина, трябва внимателно да изпълните тези стъпки. За допълнителна защита направете резервно копие на регистъра, преди да го промените. След това, ако възникне проблем, можете да възстановите системния регистър. За повече информация как да направите резервно копие и как да извършите възстановяване на системния регистър, щракнете върху следния номер на статия, за да видите статията в базата със знания на Microsoft:
322756 създаване на резервно копие и възстановяване на системния регистър в WindowsСлед като инсталирате тази актуална корекция, следвайте тези стъпки да зададе ключ в системния регистър AllowAlias и корекция. Изпълнете съответните стъпки за вашата версия на Excel. Excel 2010 Не трябва да инсталирате актуална корекция. За да активирате тази спешна корекция, изпълнете следните стъпки:
-
Затворете всички програми на Office.
-
Щракнете върху Старти след това щракнете върху изпълнение.
-
В полето Отвори въведете regeditи щракнете върху OK.
-
Намерете и щракнете върху следния подключ на системния регистър: HKEY_CURRENT_USER\Software\Microsoft\Office\14.0\query\optionsслед като изберете подключа, който е указан в стъпка 4, посочете Създай в менюто Редактиране и след това щракнете върху DWORD стойност.
-
Въведете AllowAliasи след това натиснете ENTER.
-
С десния бутон върху AllowAliasи след това щракнете върху Промяна.
-
В полето Value data тип 2и след това щракнете върху OK.
-
В менюто файл щракнете върху изход , за да излезете от редактора на системния регистър.
Excel 2007 Не трябва да инсталирате актуална корекция. За да активирате тази спешна корекция, изпълнете следните стъпки:
-
Затворете всички програми на Office.
-
Щракнете върху Старт и след това върху Изпълнение.
-
В полето Отвори въведете regedit и щракнете върху OK.
-
Намерете и щракнете върху следния подключ на системния регистър:
HKEY_CURRENT_USER\Software\Microsoft\Office\12.0\query\options
-
След като изберете подключа, който е указан в стъпка 4, посочете Създай в менюто Редактиране и след това щракнете върху DWORD стойност.
-
Въведете AllowAliasи след това натиснете ENTER.
-
С десния бутон върху AllowAliasи след това щракнете върху Промяна.
-
В полето Value data тип 2и след това щракнете върху OK.
-
В менюто файл щракнете върху изход , за да излезете от редактора на системния регистър.
Excel 2003
Не трябва да инсталирате актуална корекция. За да активирате тази спешна корекция, изпълнете следните стъпки:-
Затворете всички програми на Office.
-
Щракнете върху Старт и след това върху Изпълнение.
-
В полето Отвори въведете regedit и щракнете върху OK.
-
Намерете и щракнете върху следния подключ на системния регистър:
HKEY_CURRENT_USER\Software\Microsoft\Office\11.0\query\options
-
След като изберете подключа, който е указан в стъпка 4, посочете Създай в менюто Редактиране и след това щракнете върху DWORD стойност.
-
Въведете AllowAliasи след това натиснете ENTER.
-
С десния бутон върху AllowAliasи след това щракнете върху Промяна.
-
В полето Value data тип 2и след това щракнете върху OK.
-
В менюто файл щракнете върху изход , за да излезете от редактора на системния регистър.
Excel 2002
Тази актуализация е включена първо в Office XP Service Pack 3. За допълнителна информация относно най-новия сервизен пакет за Office XP, щракнете върху следния номер на статия в базата знания на Microsoft:307841 как да получите най-новия сервизен пакет Office XPЗа да активирате тази спешна корекция, изпълнете следните стъпки:
-
Затворете всички програми на Office.
-
Щракнете върху Старти след това щракнете върху
Изпълнение. -
Въведете в полето " Отвори ",
regeditи щракнете върху OK. -
Намерете и щракнете върху следния подключ на системния регистър:
HKEY_CURRENT_USER\Software\Microsoft\Office\10.0\query\options
-
След като изберете подключа, който е указан в стъпка 4, посочете Създай в менюто Редактиране и след това щракнете върху
DWORD стойност. -
Въведете AllowAliasи след това натиснете ENTER.
-
С десния бутон върху AllowAliasи след това щракнете върху
Промените. -
Въведете в полето за стойност на данни
2и след това щракнете върху OK. -
В менюто файл щракнете върху
Излизане , за да излезете от редактора на системния регистър.
Excel 2000
За да активирате тази спешна корекция, изпълнете следните стъпки:-
Затворете всички програми на Office.
-
Щракнете върху Старти след това щракнете върху
Изпълнение. -
Въведете в полето " Отвори ",
regeditи щракнете върху OK. -
Намерете и щракнете върху следния подключ на системния регистър:
HKEY_CURRENT_USER\Software\Microsoft\Office\9.0\query\options
-
След като изберете подключа, който е указан в стъпка 4, посочете Създай в менюто Редактиране и след това щракнете върху
DWORD стойност. -
Въведете AllowAliasи след това натиснете ENTER.
-
С десния бутон върху AllowAliasи след това щракнете върху
Промените. -
Въведете в полето за стойност на данни
2и след това щракнете върху OK. -
В менюто файл щракнете върху
Излизане , за да излезете от редактора на системния регистър.
Препратки
Ако не трябва да използвате имена с Microsoft Query, можете да изключите имена напълно.
За допълнителна информация как да изключите имена в Microsoft Query щракнете върху следния номер на статия в базата знания на Microsoft:259347 XL2000: съобщение за грешка: или 00923: от ключови думи, не е намерен когато очаква