Symptom
När du försöker använda Microsoft Query för att hämta data från vissa tredje parts databaser i Microsoft Excel, kan apostrofer (') runt aliasnamn orsaka att frågan misslyckas. Felmeddelandet som visas beror på den datakälla som du använder.
Orsak
Det här problemet beror på en designändring i Microsoft Query. Apostrofer används nu automatiskt när alias används för att förhindra fel som orsakas av ett alias som innehåller blanksteg eller reserverade ord.
Lösning
En snabbkorrigering är tillgänglig från Microsoft. Den här snabbkorrigeringen är emellertid avsedd att åtgärda det problem som beskrivs i denna artikel. Använd bara den här snabbkorrigeringen för system med just detta problem.
Om snabbkorrigeringen är tillgänglig för hämtning finns ett avsnitt för "Snabbkorrigeringen är tillgänglig" överst i den här Knowledge Base-artikeln. Om det här avsnittet inte visas, skicka en begäran till Microsofts kundtjänst och Support för att få snabbkorrigeringen. Obs! Om det uppstår ytterligare problem eller krävs felsökning, kan du behöva skapa en serviceförfrågan. De vanliga supportkostnaderna gäller för övriga supportfrågor och problem som inte uppfyller kraven för den här snabbkorrigeringen. En fullständig lista över telefonnummer för Microsofts kundtjänst och Support eller skapa en serviceförfrågan finns på följande Microsoft-webbplats:http://support.microsoft.com/contactus/?ws=supportObs! "Snabbkorrigeringen tillgänglig"-formuläret visar de språk som snabbkorrigeringen är tillgänglig. Om ditt språk inte visas beror det på att ingen snabbkorrigering är tillgänglig för språket. Excel 2003 och Excel 2007 Du behöver inte hämta något Lös problemet i Microsoft Office Excel 2003 eller Microsoft Office Excel 2007. Se avsnittet "Mer Information" i denna artikel för instruktioner om hur du aktiverar den här funktionen Excel 2002 Den globala Excel 2002-versionen av den här snabbkorrigeringen har filattribut (eller senare) som visas i följande tabell. Datum och tider för dessa filer anges i UTC-tid (coordinated universal time). När du visar filinformationen konverteras den till lokal tid. Använd fliken tidszon i verktyget datum och tid på Kontrollpanelen om du vill se skillnaden mellan UTC-tid och lokal tid.
Filnamn |
Storlek |
Datum |
Tid |
---|---|---|---|
Msqry32.msp |
2,100,760 |
24-Sep-2002 |
01:29 |
Msqry32_admin.msp |
1,331,424 |
24-Sep-2002 |
03:52 |
När snabbkorrigeringen har installerats har följande filer angivna attribut eller senare:
Filnamn |
Filversion |
Storlek |
Datum |
Tid |
---|---|---|---|---|
Msqry32.exe |
10.0.4510.0 |
739,912 |
13-Sep-2002 |
03:52 |
Excel 2000
Den globala Excel 2000-versionen av den här snabbkorrigeringen har filattribut (eller senare) som visas i följande tabell. Datum och tider för dessa filer anges i UTC-tid (coordinated universal time). När du visar filinformationen konverteras den till lokal tid. Använd fliken tidszon i verktyget datum och tid på Kontrollpanelen om du vill se skillnaden mellan UTC-tid och lokal tid.
Filnamn |
Storlek |
Datum |
Tid |
---|---|---|---|
Msqry32.msp |
1,166,692 |
08-Nov-2002 |
13:41 |
Msqry32_admin.msp |
1,419,628 |
08-Nov-2002 |
16:36 |
När snabbkorrigeringen har installerats har följande filer angivna attribut eller senare:
Filnamn |
Filversion |
Storlek |
Datum |
Tid |
---|---|---|---|---|
Msqry32.exe |
9.0.0.6919 |
1,089,536 |
19-Sep-2002 |
20:31 |
När du har installerat den här snabbkorrigeringen följer du instruktionerna i avsnittet "Mer Information" i den här artikeln för att ange registernyckeln AllowAlias och för att aktivera snabbkorrigeringen.
Obs! När du har installerat korrigeringsfilen som beskrivs i denna artikel och ange registernyckeln AllowAlias fungerar Microsoft Query som det gjorde i Excel 97.
Temporär lösning
Microsoft tillhandahåller programmeringsexempel endast utan garanti varken uttryckliga eller underförstådda. Detta inkluderar men är inte begränsat till, underförstådda garantier om säljbarhet eller lämplighet för ett särskilt ändamål. Den här artikeln förutsätter att du är bekant med det programmeringsspråk som demonstreras och de verktyg som används för att skapa och felsöka procedurer. Microsofts supporttekniker kan hjälpa till med att förklara funktionen hos en viss procedur, men kan inte ändra dessa exempel för att ge ytterligare funktioner eller skapa procedurer som motsvarar dina speciella behov.
Undvik problemet genom att lägga till citattecken i alias från i Microsoft Query. Gör så här:-
Dubbelklicka på fältnamnet i Microsoft Query.
-
I dialogrutan Redigera kolumn skriver du ditt namn fältalias omges av citattecken.
Skriv t.ex. "Fred" (med citattecken) och klicka sedan på OK. När data har returnerats till Excel, använder du Microsoft Visual grunderna for Applications (VBA) för att redigera och ta bort citattecknen från en frågetabell eller en pivottabell:ActiveSheet.Querytable(1).SQL = "new sql string"
ActiveSheet.PivotTables(1).Pivotcache.Commandtext = "new sql string"
Status
Microsoft har bekräftat att detta är ett problem i Microsoft-produkterna som nämns i avsnittet "Gäller" i den här artikeln.
Mer Information
Viktigt Avsnittet, metoden eller aktiviteten innehåller instruktioner om hur du ändrar registret. Allvarliga problem kan dock uppstå om du ändrar registret felaktigt. Se därför till att du följer instruktionerna noga. För extra skydd, säkerhetskopiera registret innan du ändrar det. Du kan sedan återställa registret om det uppstår problem. För mer information om hur du säkerhetskopierar och återställer registret klickar du på följande artikelnummer och läser artikeln i Microsoft Knowledge Base:
322756 hur du säkerhetskopierar och återställer registret i WindowsNär du har installerat den här snabbkorrigeringen följer du stegen för att ange registernyckeln AllowAlias och för att aktivera snabbkorrigeringen. Följ instruktionerna för din version av Excel. Excel 2010 Du behöver inte installera snabbkorrigeringen. Gör så här om du vill aktivera den här snabbkorrigeringen:
-
Avsluta alla Office-program...
-
Klicka på Startoch sedan på Kör.
-
Skriv regediti rutan Öppna och klicka sedan på OK.
-
Leta upp och markera följande registerundernyckel: HKEY_CURRENT_USER\Software\Microsoft\Office\14.0\query\optionsnär du har markerat undernyckeln som anges i steg 4, peka på Nytt på Redigera -menyn och klicka sedan på DWORD-värde.
-
Skriv AllowAliasoch tryck sedan på RETUR.
-
Högerklicka på AllowAliasoch klicka sedan på Ändra.
-
Skriv 2i rutan data och klicka på OK.
-
Klicka på Avsluta för att avsluta Registereditorn på Arkiv -menyn.
Excel 2007 Du behöver inte installera snabbkorrigeringen. Gör så här om du vill aktivera den här snabbkorrigeringen:
-
Avsluta alla Office-program...
-
Klicka på Start och sedan på Kör.
-
Skriv regediti rutan Öppna och klicka sedan på OK.
-
Leta upp och markera följande registerundernyckel:
HKEY_CURRENT_USER\Software\Microsoft\Office\12.0\query\options
-
När du har markerat undernyckeln som anges i steg 4, peka på Nytt på Redigera -menyn och klicka sedan på DWORD-värde.
-
Skriv AllowAliasoch tryck sedan på RETUR.
-
Högerklicka på AllowAliasoch klicka sedan på Ändra.
-
Skriv 2i rutan data och klicka på OK.
-
Klicka på Avsluta för att avsluta Registereditorn på Arkiv -menyn.
Excel 2003
Du behöver inte installera snabbkorrigeringen. Gör så här om du vill aktivera den här snabbkorrigeringen:-
Avsluta alla Office-program...
-
Klicka på Start och sedan på Kör.
-
Skriv regediti rutan Öppna och klicka sedan på OK.
-
Leta upp och markera följande registerundernyckel:
HKEY_CURRENT_USER\Software\Microsoft\Office\11.0\query\options
-
När du har markerat undernyckeln som anges i steg 4, peka på Nytt på Redigera -menyn och klicka sedan på DWORD-värde.
-
Skriv AllowAliasoch tryck sedan på RETUR.
-
Högerklicka på AllowAliasoch klicka sedan på Ändra.
-
Skriv 2i rutan data och klicka på OK.
-
Klicka på Avsluta för att avsluta Registereditorn på Arkiv -menyn.
Excel 2002
Den här uppdateringen ingick först i Office XP Service Pack 3. För ytterligare information om service Pack-versionen för Office XP klickar du på följande artikelnummer och läser artikeln i Microsoft Knowledge Base:307841 hur du skaffar den senaste Service Pack-versionen för Office XPGör så här om du vill aktivera den här snabbkorrigeringen:
-
Avsluta alla Office-program...
-
Klicka på Startoch klicka sedan på
Kör. -
I rutan Öppna skriver du:
regeditoch klicka sedan på OK. -
Leta upp och markera följande registerundernyckel:
HKEY_CURRENT_USER\Software\Microsoft\Office\10.0\query\options
-
När du har markerat undernyckeln som anges i steg 4, peka på Nytt på Redigera -menyn och klicka sedan på
DWORD-värde. -
Skriv AllowAliasoch tryck sedan på RETUR.
-
Högerklicka på AllowAliasoch klicka sedan på
Ändra. -
Skriv i rutan data
2, och klicka sedan på OK. -
Klicka på Arkiv -menyn
Avsluta för att avsluta Registereditorn.
Excel 2000
Gör så här om du vill aktivera den här snabbkorrigeringen:-
Avsluta alla Office-program...
-
Klicka på Startoch klicka sedan på
Kör. -
I rutan Öppna skriver du:
regeditoch klicka sedan på OK. -
Leta upp och markera följande registerundernyckel:
HKEY_CURRENT_USER\Software\Microsoft\Office\9.0\query\options
-
När du har markerat undernyckeln som anges i steg 4, peka på Nytt på Redigera -menyn och klicka sedan på
DWORD-värde. -
Skriv AllowAliasoch tryck sedan på RETUR.
-
Högerklicka på AllowAliasoch klicka sedan på
Ändra. -
Skriv i rutan data
2, och klicka sedan på OK. -
Klicka på Arkiv -menyn
Avsluta för att avsluta Registereditorn.
Referenser
Om du inte behöver använda kantutjämning med Microsoft Query kan du stänga av kantutjämning helt.
Ytterligare information om hur du stänger av kantutjämning i Microsoft Query klickar du på följande artikelnummer och läser artikeln i Microsoft Knowledge Base:259347 XL2000: felmeddelande: ORA-00923: FROM-nyckelord finns inte på förväntad