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 .
Microsoft Access adatbázismotort SQL általában az ANSI-89 1-es szintű kompatibilis. Azonban egyes ANSI SQL-szolgáltatások nem a Microsoft Access SQL végrehajtani. Microsoft Access SQL is fenntartott szavak és az ANSI SQL nem támogatott funkciók.
Főbb eltérések
-
A Microsoft Access SQL és az ANSI SQL más-más foglalt kulcsszavakat és adattípusokat használ. Ha a Microsoft OLE DB szolgáltatót használja, további foglalt kulcsszavak állnak rendelkezésére.
-
Eltérő szabályok vonatkoznak a Between...And szerkezetre. A szintaxis a következő:
kifejezés1 [NOT] Betweenérték1Andérték2
A Microsoft Access SQL használatakor az érték1 nagyobb is lehet, mint az érték2, míg az ANSI SQL esetében az érték1 kisebb vagy egyenlő kell legyen, mint az érték2.
-
A Like összehasonlító művelet alkalmazásakor a Microsoft Access SQL mind az ANSI SQL, mind pedig a Microsoft Access típusú helyettesítő karakterek használatát támogatja. Az ANSI és Microsoft Access helyettesítő karaktereket együtt nem használhatja. Mindig csak az egyik típust szabad használni, a típusok keverését kerülni kell. Az ANSI SQL helyettesítő karaktereket csak a Microsoft Access-adatbázismotor és a Microsoft Office Access 2007 OLE DB-szolgáltató használatakor alkalmazhatja. Amennyiben az Office Access 2007 vagy DAO alkalmazásokon keresztül próbálja használni az ANSI SQL helyettesítő karaktereket, szöveges konstansoknak számítanak.
Helyettesítő karakter | Microsoft Access SQL | ANSI SQL |
---|---|---|
Egyetlen tetszőleges karakter |
? |
_ (aláhúzásjel) |
Nulla vagy több karakter |
* |
% |
-
A Microsoft Access SQL általában szabadabb írásmódot tesz lehetővé. Megengedi például a kifejezések csoportosítását és rendezését.
-
A Microsoft Access SQL a bonyolultabb kifejezések használatát is támogatja.
A Microsoft Access SQL továbbfejlesztett szolgáltatásai
A Microsoft Access SQL a következő továbbfejlesztett szolgáltatásokat nyújtja:
A TRANSFORM utasítás, amely támogatja a kereszttáblás lekérdezések.
-
További összesítő SQL-függvények – például StDev és VarP – használatának lehetősége.
A PARAMETERS deklaráció paraméteres lekérdezések segítségével.
A Microsoft Access SQL által nem támogatott ANSI SQL szolgáltatások
A Microsoft Access SQL a következő ANSI SQL szolgáltatásokat nem támogatja:
-
DISTINCT összesítő függvényhivatkozások. A Microsoft Access SQL nem támogatja például a SUM(DISTINCT oszlopnév) műveletet.
-
LIMIT TO nn ROWS záradék, amellyel határt szabhat az adott lekérdezés által visszaadott sorok számának. A lekérdezések hatóköre csak a WHERE záradék segítségével korlátozható.