Sammenligning av Microsoft Access SQL og ANSI SQL

Viktig: Denne artikkelen er maskinoversatt, se ansvarsfraskrivelsen. Du finner den engelske versjonen av artikkelen her som referanse.

Databasemotoren for Microsoft Access SQL er vanligvis ANSI-89 kompatibel med nivå 1. Del ANSI SQL-funksjoner er imidlertid ikke implementert i Microsoft Access SQL. Microsoft Access SQL inneholder også reserverte ord og funksjoner som ikke støttes i ANSI SQL.

Store forskjeller

  • Både Microsoft Access SQL og ANSI SQL har reserverte ord og datatyper. Flere reserverte ord er tilgjengelige når du bruker Microsoft OLE DB Provider.

  • Ulike regler gjelder for Between...And-konstruksjonen som har den følgende syntaksen:

    uttr1 [NOT] Betweenverdi1Andverdi2

    I Microsoft Access SQL kan verdi1 være større enn verdi2, mens i ANSI SQL må verdi1 være lik eller mindre enn verdi2.

  • Microsoft Access SQL støtter både ANSI SQL-jokertegn og bestemte Microsoft Jet-jokertegn som kan brukes med Like-operatoren. Bruken av ANSI og Microsoft Access-jokertegn er gjensidig ekskluderende. Du må bruke ett sett om gangen og ikke blande. ANSI SQL-jokertegnene er bare tilgjengelige når du bruker Microsoft Access-databasemotoren og Microsoft Office Access 2007 OLE DB Provider. Hvis du prøver å bruke ANSI SQL-jokertegn via Office Access 2007 eller DAO, tolkes de som litteraler.

Samsvarende tegn

Microsoft Access SQL

ANSI SQL

Et hvilket som helst enkelttegn

?

_ (understreking)

Null eller flere tegn

*

%

  • Microsoft Access SQL er vanligvis mindre restriktivt. Det gis for eksempel tillatelse til å gruppere og sortere etter uttrykk.

  • Microsoft Access SQL støtter kraftigere uttrykk.

Forbedrede funksjoner i Microsoft Access SQL

Microsoft Access SQL inneholder følgende forbedrede funksjoner:

TRANSFORM-setningen som gir støtte for krysstabellspørringer.

  • Ekstra SQL-mengdefunksjoner, for eksempel StDev og VarP.

PARAMETERS-deklarasjonen for definering av parameterspørringer.

ANSI SQL-funksjoner som ikke støttes i Microsoft Access SQL

Microsoft Access SQL støtter ikke følgende ANSI SQL-funksjoner:

  • Referanser til DISTINCT-mengdefunksjoner. Microsoft Access SQL tillater for eksempel ikke SUM(DISTINCT kolonnenavn).

  • LIMIT TO nn ROWS-setningsdelen som brukes til å begrense antall rader som returneres av en spørring. Du kan bare bruke WHERE-setning for å begrense omfanget av en spørring.



Merknad: Ansvarsfraskrivelse for maskinoversettelse: Denne artikkelen er oversatt av et datasystem i stedet for en oversetter. Microsoft tilbyr disse maskinoversettelsene slik at brukere som ikke snakker engelsk, får tilgang til innhold om Microsoft-produkter, -tjenester og –teknologier. Ettersom artikkelen er maskinoversatt, kan den inneholde feil i vokabular, syntaks eller grammatikk.

Utvid ferdighetene dine
Utforsk opplæring
Vær først ute med de nye funksjonene
Bli med i Office Insiders

Var denne informasjonen nyttig?

Takk for tilbakemeldingen!

Takk for tilbakemeldingen! Det høres ut som det kan være lurt å sette deg i kontakt med én av våre Office-kundestøtteagenter.

×