Sammenligning av Microsoft Access SQL og ANSI SQL

Obs!:  Vi ønsker å gi deg det nyeste hjelpeinnholdet så raskt som mulig, på ditt eget språk. Denne siden er oversatt gjennom automatisering og kan inneholde grammatiske feil eller unøyaktigheter. Formålet vårt er at innholdet skal være nyttig for deg. Kan du fortelle oss om informasjonen var nyttig for deg nederst på denne siden? Her er den engelske artikkelen for enkel 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.



Bli bedre på Office
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.

×