Sammenligning mellem Microsoft Access SQL og ANSI SQL

Vigtigt: Denne artikel er maskinoversat. Se ansvarsfraskrivelsen. Du kan finde den engelske version af denne artikel her til din orientering.

Microsoft Access database engine SQL er normalt ANSI-89 kompatibel med niveau 1. Visse ANSI SQL-funktioner er ikke implementeret i Microsoft Access SQL. Microsoft Access SQL indeholder også reserverede ord og funktioner, der ikke understøttes i ANSI SQL.

Vigtigste forskelle

  • I Microsoft Access SQL og ANSI SQL benyttes forskellige reserverede ord og datatyper. Antallet af reserverede ord er større, når du bruger Microsoft OLE DB-provider.

  • Der gælder forskellige regler for konstruktioner af typen Between...And, som benytter følgende syntaks:

    udtryk1 [NOT] Betweenværdi1Andværdi2

    I Microsoft Access SQL kan værdi1 være større end værdi2. I ANSI SQL skal værdi1 være lig med eller mindre end værdi2.

  • Microsoft Access SQL understøtter både ANSI SQL-jokertegn og Microsoft Access-specifikke jokertegn til brug sammen med operatoren Like. ANSI- og Microsoft Access-jokertegn er uforenelige. Du skal enten bruge det ene sæt eller det andet – du kan ikke blande dem. ANSI SQL-jokertegn er kun tilgængelige, når du bruger Microsoft Access-databaseprogrammet og Microsoft Office Access 2007 OLE DB-provider. Hvis du forsøger at bruge ANSI SQL-jokertegn i Office Access 2007 eller DAO (Data Access Objects), fortolkes de som konstanttegn.

Ens tegn

Microsoft Access SQL

ANSI SQL

Ethvert enkelttegn

?

_ (understregningstegn)

Nul eller flere tegn

*

%

  • Microsoft Access SQL er oftest mindre restriktiv. Gruppering og sortering af udtryk er f.eks. tilladt.

  • Microsoft Access SQL understøtter mere virkningsfulde udtryk.

Udvidede funktioner i Microsoft Access SQL

Microsoft Access SQL indeholder følgende udvidede funktioner:

Sætningen TRANSFORM, som understøtter krydstabuleringsforespørgsler.

  • Yderligere SQL-aggregatfunktioner, f.eks. StDev og VarP.

Erklæringen PARAMETERS til at definere parameterforespørgsler.

ANSI SQL-funktioner, der ikke er understøttet i Microsoft Access SQL

Microsoft Access SQL understøtter ikke følgende ANSI SQL-funktioner:

  • Referencer i DISTINCT-aggregatfunktioner. Microsoft Access SQL tillader f.eks. ikke SUM(DISTINCT kolonnenavn).

  • Delsætningen LIMIT TO nn ROWS bruges til at begrænse antallet af rækker, der returneres af en forespørgsel. Du kan kun bruge WHERE-delsætning til at begrænse en forespørgsels virkefelt.



Bemærk: Ansvarsfraskrivelse for maskinoversættelse: Denne artikel er blevet oversat af et computersystem uden menneskelig indgriben. Microsoft tilbyder disse maskinoversættelse for at hjælpe ikke-engelsktalende brugere til at kunne nyde indhold om Microsofts produkter, tjenester og teknologier. Da artiklen er maskinoversat, kan den indeholde forkerte ord eller syntaks- eller grammatikfejl.

Udvid dine færdigheder
Gå på opdagelse i kurser
Få nye funktioner først
Bliv Office Insider

Var disse oplysninger nyttige?

Tak for din feedback!

Tak for din feedback! Det lyder, som om det vil kunne hjælpe, hvis du bliver sat i forbindelse med en af vores Office-supportteknikere.

×