Srovnání jazyků Microsoft Access SQL a ANSI SQL

Poznámka:  Snažíme se pro vás co nejrychleji zajistit aktuální obsah nápovědy ve vašem jazyce. Tato stránka byla přeložena automaticky a může obsahovat gramatické chyby nebo nepřesnosti. Naším cílem je to, aby pro vás byl její obsah užitečný. Mohli byste nám prosím dát ve spodní části této stránky vědět, jestli vám informace v článku pomohly? Pokud byste se rádi podívali na jeho anglickou verzi, najdete ji tady .

Databázový stroj Microsoft Access SQL je obecně standard ANSI -89 úrovně 1 požadavkům. Některé funkce ANSI SQL nejsou však součástí aplikace Microsoft Access SQL. Microsoft Access SQL obsahuje taky, vyhrazená slova a funkce nejsou podporované v ANSI SQL.

Hlavní rozdíly

  • Jazyky Microsoft Access SQL a ANSI SQL mají rozdílná vyhrazená slova a datové typy. Pokud je použit zprostředkovatel Microsoft OLE DB, jsou k dispozici další vyhrazená slova.

  • Pro konstrukt Between...And platí jiná pravidla. Syntaxe konstruktu je následující:

    výraz1 [NOT] Betweenhodnota1Andhodnota2

    V jazyce Microsoft Access SQL může být hodnota1 větší než hodnota2. V jazyce ANSI SQL musí být hodnota1 vždy menší nebo rovna parametru hodnota2.

  • V jazyce Microsoft Access SQL jsou podporovány zástupné znaky jazyka ANSI SQL a Zástupné znaky specifické pro databázový stroj Microsoft Access, které jsou používány pro operátor Like. Zástupné znaky standardu ANSI a Microsoft Access nelze kombinovat. Použít lze vždy jen jednu sadu zástupných znaků, nikoliv jejich kombinaci. Zástupné znaky jazyka ANSI SQL jsou k dispozici pouze při použití databázového stroje Microsoft Access se zprostředkovatelem Microsoft Office Access 2007 OLE DB. Pokud použijete zástupné znaky jazyka ANSI SQL v aplikaci Office Access 2007 nebo objektu DAO, budou interpretovány jako literály.

Odpovídající znak

Microsoft Access SQL

ANSI SQL

Libovolný jednotlivý znak

?

_ (znak podtržení)

Nula nebo více znaků

*

%

  • Jazyk Microsoft Access SQL je obecně méně omezující. Je v něm například možné seskupování a řazení výrazů.

  • Jazyk Microsoft Access SQL podporuje výkonnější výrazy.

Rozšířené funkce jazyka Microsoft Access SQL

Jazyk Microsoft Access SQL obsahuje následující rozšířené funkce:

Příkaz TRANSFORM poskytující podporu pro křížové dotazy.

  • Další agregační funkce SQL, například StDev a VarP.

Deklarace PARAMETERS pro definování parametrických dotazů

Funkce jazyka ANSI SQL nepodporované v jazyce Microsoft Access SQL

V jazyce Microsoft Access SQL nejsou podporovány následující funkce jazyka ANSI SQL:

  • Odkazy agregační funkce DISTINCT. V jazyce Microsoft Access SQL není například možné použít syntaxi SUM(DISTINCT název_sloupce).

  • Klauzule LIMIT TO nn ROWS použitá k omezení počtu řádků vrácených dotazem. Pro omezení oboru dotazu je možné použít pouze Klauzule WHERE.



Rozšiřte své dovednosti s Office
Projít školení
Získejte nové funkce jako první
Připojte se k účastníkům programu Office Insiders

Byly tyto informace užitečné?

Děkujeme vám za zpětnou vazbu.

Děkujeme vám za váš názor. Vypadá to, že bude užitečné, když vás spojíme s některým z našich agentů z podpory Office.

×