Märkus.: Soovime pakkuda teie keeles kõige ajakohasemat spikrisisu niipea kui võimalik. See leht on tõlgitud automaatselt ja sellel võib leiduda grammatikavigu või ebatäpsusi. Tahame, et sellest sisust oleks teile abi. Palun märkige selle lehe allservas, kas sellest teabest oli teile kasu või mitte. Soovi korral saab ingliskeelset artiklit lugeda siit .
Microsoft Accessi andmebaasimootor SQL on üldiselt ANSI -89 tase 1 nõuetele. Teatud ANSI SQL-i funktsioonid Microsoft Access SQL-i ei rakendata. Microsoft Access SQL-i sisaldab ka, reserveeritud sõnad ja funktsioonid, mis ei toeta ANSI SQL-i.
Peamised erinevused
-
Rakendustel Microsoft Access SQL ja ANSI SQL on erinevad reserveeritud sõnad ja andmetüübid. Rakenduses Microsoft OLE DB Provider on olemas veel reserveeritud sõnu.
-
Seetõttu kehtivad erinevad reeglid tehtemärgi Between...And puhul, mille süntaks on järgmine.
avaldis1 [NOT] Betweenväärtus1Andväärtus2
Microsoft Access SQL-i puhul saab väärtus1 olla suurem kui väärtus2, rakenduses ANSI SQL peab väärtus1 olema väiksem kui väärtus2 või sellega võrdne.
-
Microsoft Access SQL toetab nii ANSI SQL-i metamärke kui ka Microsoft Accessile eriomaste metamärgid kasutamist tehtemärgiga Like. ANSI ja Microsoft Accessi metamärke saab kasutada üksnes eraldi. Teil tuleb kasutada kas ühte komplekti või teist, neid omavahel segada ei saa. ANSI SQL-i metamärgid on saadaval üksnes siis, kui kasutate Microsoft Accessi andmebaasimootorit ja rakendust Microsoft Office Access 2007 OLE DB Provider. Kui püüate ANSI SQL-i metamärke kasutada Office Access 2007 või DAO kaudu, siis tõlgendatakse neid sõnasõnaliselt.
Ühtiv märk | Microsoft Access SQL | ANSI SQL |
---|---|---|
Suvaline üksikmärk |
? |
_ (allkriips) |
Null või rohkem märke |
* |
% |
-
Microsoft Access SQL on tavaliselt vähem kitsendav. Näiteks lubab see avaldiste rühmitamist ja järjestamist.
-
Microsoft Access SQL toetab jõulisemaid avaldisi.
Microsoft Access SQL-i täiustatud funktsioonid
Microsoft Access SQL pakub järgmisi täiustatud funktsioone.
TEISENDUSE aruanne, mis toetab ristpäringud.
-
SQL-kokkuvõttefunktsioonid (nt StDev ja VarP).
Deklaratsioon PARAMETERS parameetripäringute määratlemiseks.
Microsoft Access SQL-i toeta ANSI SQL-funktsioonid
Microsoft Access SQL ei toeta järgmisi ANSI SQL-funktsioone.
-
DISTINCT-kokkuvõttefunktsiooni viited, näiteks ei luba Microsoft Access SQL funktsiooni SUM(DISTINCT veerunimi).
-
Klausel LIMIT TO nn ROWS, mida kasutatakse päringuga tagastatavate ridade arvu piiramiseks. Päringu ulatuse piiramiseks saate kasutada üksnes WHERE-klausel.