Skillnader mellan Microsoft Access SQL och ANSI SQL

Viktigt!: Den här artikeln är maskinöversatt, se ansvarsfriskrivningen. Den engelska versionen av den här artikeln finns här för din referens.

Microsoft Access database engine SQL är vanligtvis ANSI-89 kompatibelt med nivå 1. Vissa ANSI SQL-funktioner är inte implementerat i Microsoft Access SQL. Microsoft Access SQL innehåller också, reserverade ord och funktioner som inte stöds i ANSI SQL.

Större skillnader

  • Microsoft Access SQL och ANSI SQL använder olika reserverade ord och definierar olika datatyper. Med Microsoft OLE DB-provider finns det ytterligare reserverade ord.

  • Olika regler gäller för konstruktioner av typen Between...And, som har följande syntax:

    uttr1 [NOT] Betweenvärde1Andvärde2

    I Microsoft Access SQL kan värde1 vara större än värde2. I ANSI SQL måste värde1 vara lika med eller större än värde2.

  • Microsoft Access SQL har stöd både för ANSI SQL-jokertecken och Microsoft Access-specifika jokertecken som du kan använda med operatorn Like. Användningen av ANSI- och Microsoft Access-jokertecken är ömsesidigt uteslutande. Det går inte att använda jokertecken från båda specifikationerna samtidigt. ANSI SQL-jokertecknen är endast tillgängliga om du använder Microsoft Access-databasmotorn och Microsoft Office Access 2007 OLE DB Provider. Om du försöker använda ANSI SQL-jokertecken genom Office Access 2007 eller DAO, kommer jokertecknen att tolkas som litteraler.

Jokertecken

Microsoft Access SQL

ANSI SQL

Valfritt enstaka tecken

?

_ (understreck)

Noll eller flera tecken

*

%

  • Microsoft Access SQL är i allmänhet mindre restriktivt. Här tillåts till exempel grupperingar och sorteringar efter uttryck.

  • Microsoft Access SQL har stöd för mer kraftfulla uttryck.

Utökade funktioner i Microsoft Access SQL

Microsoft Access SQL innehåller följande funktioner som saknas i ANSI SQL:

Transform som ger stöd för korsfrågor.

  • Utökade SQL-mängdfunktioner, till exempel StDev och VarP.

PARAMETERS-deklarationer för att definiera parameterfrågor.

ANSI SQL-funktioner som inte stöds av Microsoft Access SQL

Microsoft Access SQL stöder inte följande ANSI SQL-funktioner:

  • Mängdfunktioner med DISTINCT-referenser. Microsoft Access SQL tillåter till exempel inte uttrycket SUM(DISTINCT kolumnnamn).

  • Satsen LIMIT TO nn ROWS som används för att begränsa antalet rader som returneras av en fråga. Du kan endast använda WHERE-sats för att begränsa en frågas resultat.



Obs!: Ansvarsfriskrivning för maskinöversättning: Den här artikeln har översatts av ett datorsystem utan mänsklig inblandning. Microsoft erbjuder dessa maskinöversättningar för att hjälpa icke engelskspråkiga användare att ta del av information om Microsofts produkter, tjänster och tekniker. Eftersom artikeln är maskinöversatt kan den innehålla fel i ordval, syntax och grammatik.

Utöka dina kunskaper
Utforska utbildning
Få nya funktioner först
Anslut till Office Insiders

Hade du nytta av den här informationen?

Tack för din feedback!

Tack för din feedback! Det låter som att det kan vara bra att koppla dig till en av våra Office-supportrepresentanter.

×