Bruk av feltalias i Query fungerer ikke med enkelte tredjepartsdatabaser

Symptomer

Når du prøver å bruke Microsoft Query til å returnere data fra enkelte tredjepartsdatabaser til Microsoft Excel, kan apostrofer (') rundt aliasnavn føre til at spørringen mislykkes. Hvilken feilmelding du får, avhenger av datakilden du bruker.

Årsak

Denne virkemåten er et resultat av en endring i utformingen i Microsoft Query. Apostrofer brukes nå automatisk ved alias, for å forhindre feil som forårsakes av et alias som inneholder mellomrom eller reserverte ord.

Oppløsning

En støttet hurtigreparasjon er tilgjengelig fra Microsoft. Denne hurtigreparasjonen er imidlertid bare ment å løse problemet som er beskrevet i denne artikkelen. Bruk denne hurtigreparasjonen bare på systemer som har dette bestemte problemet.

Hvis hurtigreparasjonen er tilgjengelig for nedlasting, finnes det en "Hurtigreparasjonsnedlasting tilgjengelig" øverst i denne Knowledge Base-artikkelen. Hvis denne delen ikke vises, sender du en forespørsel til Microsofts kundeservice og kundestøtte for å få hurtigreparasjonen.

Obs! Hvis det oppstår flere problemer eller hvis feilsøking kreves, må du kanskje opprette en egen serviceforespørsel. De vanlige støttekostnadene gjelder for flere kundestøttespørsmål og problemer som ikke kvalifiserer for denne bestemte hurtigreparasjonen. Gå til følgende Microsoft-webområde for å vise en fullstendig liste over telefonnumre for Microsofts kundeservice og kundestøtte eller opprette en separat serviceforespørsel:

http://support.microsoft.com/contactus/?ws=support Obs! Skjemaet «Hurtigreparasjonsnedlasting tilgjengelig» viser språkene som hurtigreparasjonen er tilgjengelig for. Hvis du ikke ser språket ditt, er det fordi en hurtigreparasjon ikke er tilgjengelig for dette språket.

Excel 2003 og Excel 2007

Du trenger ikke laste ned noe for å løse dette problemet i Microsoft Office Excel 2003 eller Microsoft Office Excel 2007. Se delen «Mer informasjon» i denne artikkelen for å få instruksjoner om hvordan du aktiverer denne funksjonaliteten

Excel 2002

 Den globale Excel 2002-versjonen av denne hurtigreparasjonen har filattributtene (eller nyere) som er oppført i tabellen nedenfor. Datoene og klokkeslettene for disse filene er oppført i koordinert universaltid (UTC). Når du viser filinformasjonen, konverteres den til lokal tid. Hvis du vil finne forskjellen mellom UTC og lokal tid, bruker du Tidssone-fanen i verktøyet for dato og klokkeslett i Kontrollpanel.

Filnavn Filstørrelse Dato Klokkeslett
Msqry32.msp 2,100,760 24-sep-2002 01:29
Msqry32_admin.msp 1,331,424 24-sep-2002 03:52

Når hurtigreparasjonen er installert, har følgende filer de oppførte attributtene eller nyere:

Filnavn Filversjon Filstørrelse Dato Klokkeslett
Msqry32.exe 10.0.4510.0 739,912 13-sep-2002 03:52

Excel 2000

 Den globale Excel 2000-versjonen av denne hurtigreparasjonen har filattributtene (eller nyere) som er oppført i tabellen nedenfor. Datoene og klokkeslettene for disse filene er oppført i koordinert universaltid (UTC). Når du viser filinformasjonen, konverteres den til lokal tid. Hvis du vil finne forskjellen mellom UTC og lokal tid, bruker du Tidssone-fanen i verktøyet for dato og klokkeslett i Kontrollpanel.

Filnavn Filstørrelse Dato Klokkeslett
Msqry32.msp 1,166,692 08-Nov-2002 13:41
Msqry32_admin.msp 1,419,628 08-Nov-2002 16:36

Når hurtigreparasjonen er installert, har følgende filer de oppførte attributtene eller nyere:

Filnavn Filversjon Filstørrelse Dato Klokkeslett
Msqry32.exe 9.0.0.6919 1,089,536 19-sep-2002 20:31

Når du har installert hurtigreparasjonen, følger du fremgangsmåten under Mer informasjon i denne artikkelen for å angi registernøkkelen AllowAlias og aktivere hurtigreparasjonen.

Når du har installert løsningen som er beskrevet i denne artikkelen, og angitt registernøkkelen AllowAlias, vil Microsoft Query fungere slik det gjorde i Excel 97.

      

Midlertidig løsning

Microsoft tilbyr programmeringseksempler bare for illustrasjon, uten garanti enten uttrykt eller underforstått. Dette omfatter, men er ikke begrenset til, de underforståtte garantiene om salgbarhet eller egnethet for et bestemt formål. Denne artikkelen antar at du er kjent med programmeringsspråket som demonstreres, og med verktøyene som brukes til å opprette og feilsøke prosedyrer. Microsofts kundestøtteteknikere kan hjelpe til med å forklare funksjonaliteten til en bestemt fremgangsmåte, men de vil ikke endre disse eksemplene for å gi ekstra funksjonalitet eller konstruere fremgangsmåter for å oppfylle dine spesifikke krav.

 Du kan omgå dette problemet ved å legge til anførselstegn i aliaset fra Microsoft Query. Gjør dette ved å følge disse trinnene:

  1. Dobbeltklikk feltnavnet i Microsoft Query.

  2. Skriv inn feltnavnaliaset i anførselstegn i dialogboksen Rediger kolonne .

    Skriv for eksempel
    "Fred" (med anførselstegn), og klikk deretter
    Greit.

     Når du har returnert dataene tilbake til Excel, kan du bruke Microsoft Visual Basics for Applications (VBA) til å endre SQL-setningen og fjerne anførselstegn fra en spørringstabell eller en pivottabell:

    ActiveSheet.Querytable(1).SQL = "new sql string"
    
    
    ActiveSheet.PivotTables(1).Pivotcache.Commandtext = "new sql string"
    
    

Status

Microsoft har bekreftet at dette er et problem i Microsoft-produktene som er oppført i delen «Gjelder for» i denne artikkelen.

Mer informasjon

Viktig! Dette avsnittet, denne metoden eller denne oppgaven inneholder trinn som forteller deg hvordan du kan endre registret. Alvorlige problemer kan imidlertid oppstå hvis du endrer registeret på feil måte. Pass derfor på at du følger disse trinnene nøye. For ekstra beskyttelse sikkerhetskopierer du registeret før du endrer det. Du kan dermed gjenopprette registeret hvis det oppstår problemer. Hvis du vil ha mer informasjon om hvordan du sikkerhetskopierer og gjenoppretter registret, klikker du følgende artikkelnummer for å vise artikkelen i Microsoft Knowledge Base:

322756 Slik sikkerhetskopierer og gjenoppretter du registeret i Windows Når du har installert denne hurtigreparasjonen, følger du denne fremgangsmåten for å angi registernøkkelen AllowAlias og aktivere hurtigreparasjonen. Bruk de riktige trinnene for din versjon av Excel.

Excel 2010

Du trenger ikke å installere hurtigreparasjonen. Følg disse trinnene for å aktivere denne hurtigreparasjonen:

  1. Avslutt alle Office-programmer.
  2. KlikkStart, og klikk deretter Kjør.
  3. Skriv regedit i Åpne-boksen, og klikk deretter OK.
  4. Finn følgende registerundernøkkel og klikk for å merke: HKEY_CURRENT_USER\Software\Microsoft\Office\14.0\query\optionsNår du har valgt undernøkkelen som er angitt i trinn 4, peker du på NyRediger-menyen , og deretter klikker du DWORD-verdi.
  5. Skriv inn AllowAlias, og trykk deretter ENTER.
  6. Høyreklikk AllowAlias, og klikk deretter Endre.
  7. Skriv inn 2 i boksen Verdidata, og klikk deretter OK.
  8. Klikk AvsluttFil for å avslutte registerredigeringen på Fil-menyen.

Excel 2007

Du trenger ikke å installere hurtigreparasjonen. Følg disse trinnene for å aktivere denne hurtigreparasjonen:

  1. Avslutt alle Office-programmer.
  2. KlikkStart, og klikk deretter Kjør.
  3. Skriv regedit i Åpne-boksen, og klikk deretter OK.
  4. Finn og klikk for å velge følgende registerundernøkkel:
    HKEY_CURRENT_USER\Software\Microsoft\Office\12.0\query\options
  5. Når du har valgt undernøkkelen som er angitt i trinn 4, peker du på NyRediger-menyen og klikker deretter DWORD-verdi.
  6. Skriv inn AllowAlias, og trykk deretter ENTER.
  7. Høyreklikk AllowAlias, og klikk deretter Endre.
  8. Skriv inn 2 i boksen Verdidata, og klikk deretter OK.
  9. Klikk AvsluttFil for å avslutte registerredigeringen på Fil-menyen.

Excel 2003

Du trenger ikke å installere hurtigreparasjonen. Følg disse trinnene for å aktivere denne hurtigreparasjonen:

  1. Avslutt alle Office-programmer.
  2. KlikkStart, og klikk deretter Kjør.
  3. Skriv regedit i Åpne-boksen, og klikk deretter OK.
  4. Finn og klikk for å velge følgende registerundernøkkel:
    HKEY_CURRENT_USER\Software\Microsoft\Office\11.0\query\options
  5. Når du har valgt undernøkkelen som er angitt i trinn 4, peker du på NyRediger-menyen og klikker deretter DWORD-verdi.
  6. Skriv inn AllowAlias, og trykk deretter ENTER.
  7. Høyreklikk AllowAlias, og klikk deretter Endre.
  8. Skriv inn 2 i boksen Verdidata, og klikk deretter OK.
  9. Klikk AvsluttFil for å avslutte registerredigeringen på Fil-menyen.

Excel 2002

Denne oppdateringen ble først inkludert i Office XP Service Pack 3. Hvis du vil ha mer informasjon om den nyeste oppdateringspakken for Office XP, klikker du følgende artikkelnummer for å vise artikkelen i Microsoft Knowledge Base:

307841 Slik får du tak i den nyeste Office XP Service Pack Følg denne fremgangsmåten for å aktivere denne hurtigreparasjonen:

  1. Avslutt alle Office-programmer.
  2. Klikk Start, og klikk deretter
    Løpe.
  3. I Åpne-boksen skriver du
     regedit, og klikk deretter OK.
  4. Finn og klikk for å velge følgende registerundernøkkel:
    HKEY_CURRENT_USER\Software\Microsoft\Office\10.0\query\options
  5. Når du har valgt undernøkkelen som er angitt i trinn 4, peker du på NyRediger-menyen og klikker deretter
    DWORD-verdi.
  6. Skriv inn AllowAlias, og trykk deretter ENTER.
  7. Høyreklikk AllowAlias, og klikk deretter
    Endre.
  8. I boksen Verdidata skriver du inn
     2, og klikk deretter OK.
  9. Fil-menyen klikker du
    Avslutt for å avslutte registerredigeringen.

Excel 2000

Følg disse trinnene for å aktivere denne hurtigreparasjonen:

  1. Avslutt alle Office-programmer.
  2. Klikk Start, og klikk deretter
    Løpe.
  3. I Åpne-boksen skriver du
     regedit, og klikk deretter OK.
  4. Finn og klikk for å velge følgende registerundernøkkel:
    HKEY_CURRENT_USER\Software\Microsoft\Office\9.0\query\options
  5. Når du har valgt undernøkkelen som er angitt i trinn 4, peker du på NyRediger-menyen og klikker deretter
    DWORD-verdi.
  6. Skriv inn AllowAlias, og trykk deretter ENTER.
  7. Høyreklikk AllowAlias, og klikk deretter
    Endre.
  8. I boksen Verdidata skriver du inn
     2, og klikk deretter OK.
  9. Fil-menyen klikker du
    Avslutt for å avslutte registerredigeringen.

Kilder

Hvis du ikke trenger å bruke aliasing med Microsoft Query, kan du deaktivere aliasing helt.

 Hvis du vil ha mer informasjon om hvordan du deaktiverer aliasing i Microsoft Query, kan du klikke følgende artikkelnummer for å vise artikkelen i Microsoft Knowledge Base:

259347 XL2000: Feilmelding: ORA-00923:FROM nøkkelord ikke funnet der forventet