Megjegyzés: Szeretnénk, ha minél gyorsabban hozzáférhetne a saját nyelvén íródott súgótartalmakhoz. Ez az oldal gépi fordítással lett lefordítva, ezért nyelvtani hibákat és pontatlanságokat tartalmazhat. A célunk az, hogy ezek a tartalmak felhasználóink hasznára váljanak. Kérjük, hogy a lap alján írja meg, hogy hasznos volt-e az Ön számára az itt található információ. Az eredeti angol nyelvű cikket itt találja.
A Microsoft Access-adatbázismotor az SQL általában ANSI-89 1-es szintű megfelelőséggel rendelkezik. A Microsoft Access SQL azonban bizonyos ANSI SQL-funkciókat nem implementál. A Microsoft Access SQL a fenntartott szavakat és az ANSI SQL által nem támogatott funkciókat is tartalmaz.
Főbb különbségek
-
A Microsoft Access SQL és az ANSI SQL esetén mindegyikhez külön fenntartott szavak és adattípusok vannak. A Microsoft OLE DB-szolgáltató használata további fenntartott szavakat tartalmaz.
-
Eltérő szabályok vonatkoznak a között... És a konstrukciót, amely az alábbi szintaxist foglalja magában:
Kif1 NEM A érték1 és a érték2 között
A Microsoft Access SQL-ben a érték1 nagyobb lehet, mint a érték2; az ANSI SQL esetén a érték1 -nek egyenlőnek vagy kisebbnek kell lennie, mint érték2.
-
A Microsoft Access SQL a Like operátorral használható ANSI SQL helyettesítő karaktereket és Microsoft Access-specifikus helyettesítő karakterek támogatja. Az ANSI és a Microsoft Access helyettesítő karakterek használata kölcsönösen kizárható. Egyetlen halmazt vagy a másikat kell használnia, és nem keverheti őket. Az ANSI SQL-helyettesítő karakterek csak a Microsoft Access-adatbázismotor és a Microsoft Access OLE DB-szolgáltató használata esetén érhetők el. Ha az ANSI SQL-helyettesítő karaktereket a Access vagy a DAO szolgáltatáson keresztül kísérli meg használni, akkor a rendszer literálként értelmezi őket.
Egyező karakter
Microsoft Access SQL
ANSI SQL
Egyetlen tetszőleges karakter
?
_ (aláhúzás)
Nulla vagy több karakter
*
%
-
A Microsoft Access SQL általában kevésbé korlátozó. Lehetővé teszi például a kifejezések csoportosítását és rendezését.
-
A Microsoft Access SQL támogatja a nagyobb teljesítményű kifejezéseket.
A Microsoft Access SQL továbbfejlesztett funkciói
A Microsoft Access SQL a következő továbbfejlesztett funkciókat nyújtja:
Az ÁTALAKÍTÁSi utasítás, amely támogatást nyújt a kereszttáblás lekérdezésekhez.
-
További összesítő SQL-függvények (például szórás és VarP)
A PARAMETERS deklaráció a paraméteres lekérdezések definiálásához.
A Microsoft Access SQL nem támogatja az ANSI SQL-funkciókat
A Microsoft Access SQL nem támogatja az alábbi ANSI SQL-funkciókat:
-
ELTÉRŐ összegző függvény hivatkozásai. A Microsoft Access SQL nem engedélyezi például a SZUM (DISTINCT ColumnName) függvényt.
-
A lekérdezés által visszaadott sorok számának korlátozására a LIMIT TO NN sorok záradékot használja. A lekérdezés hatókörének korlátozásához csak a WHERE záradék használhatja.