Skillnader mellan Microsoft Access SQL och ANSI SQL

Obs!: Vi vill kunna erbjuda dig bästa möjliga supportinnehåll så fort som möjligt och på ditt språk. Den här sidan har översatts med hjälp av automatiserad översättning och kan innehålla grammatiska fel eller andra felaktigheter. Vår avsikt är att den här informationen ska vara användbar för dig. Vill du berätta för oss om informationen är till hjälp längst ned på sidan? Här är artikeln på engelska som referens.

Microsoft Access-databasmotorn SQL är allmänt ANSI-89 nivå 1-kompatibel. Vissa ANSI SQL-funktioner är dock inte implementerade i Microsoft Access SQL. Microsoft Access SQL inkluderar dessutom reserverade ord och funktioner som inte stöds i ANSI SQL.

Större skillnader

  • Microsoft Access SQL och ANSI SQL har olika reserverade ord och data typer. Med Microsoft OLE DB-providern finns det ytterligare reserverade ord.

  • Olika regler gäller för between... Och skapa med följande syntax:

    Uttr1 INTE Mellan värde1 och vä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 mindre än värde2.

  • Microsoft Access SQL har stöd för både ANSI SQL-jokertecken och Microsoft Access-specifika jokertecken som ska användas med operatorn like . Användning av jokertecken i ANSI och Microsoft Access är ömsesidigt uteslutande. Du måste använda en uppsättning eller den andra och kan inte blanda dem. ANSI SQL-jokertecken är bara tillgängliga när du använder Microsoft Access-databasmotorn och Microsoft Access OLE DB-providern. Om du försöker använda ANSI SQL-jokertecken via Access eller DAO tolkas de som litteraler.

    Matchande tecken

    Microsoft Access SQL

    ANSI SQL

    Ett enstaka tecken

    ?

    _ (under streck)

    Inga eller flera tecken

    *

    %

  • Microsoft Access SQL är i allmänhet mindre restriktivt. Det möjliggör till exempel gruppering och sortering för uttryck.

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

Förbättrade funktioner i Microsoft Access SQL

Microsoft Access SQL har följande förbättrade funktioner:

Instruktionen TRANSFORM, som ger stöd för kors frågor.

  • Fler SQL-mängdfunktioner, till exempel STDAV och VARIANSP.

PARAMETER deklarationen för att definiera parameter frågor.

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

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

  • DISTINKTa mängd funktions referenser. I Microsoft Access SQL tillåts till exempel inte Summa (DISTINCT columnName).

  • Satser för begränsning till NN rader används för att begränsa antalet rader som returneras av en fråga. Du kan bara använda funktionen WHERE-sats om du vill begränsa omfattningen för en fråga.

Utöka dina Office-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.

×