Udostępnij za pośrednictwem


Składnia DBPROPVAL_SQL_SUBMINIMUM

Wymagania dla DBPROPVAL_SQL_SUBMINIMUM się, że dostawca obsługuje funkcje DBPROPVAL_SQL_ODBC_MINIMUM, z następującymi różnicami:

  • Funkcje DBPROPVAL_SQL_ODBC_MINIMUM, ale nie DBPROPVAL_SQL_SUBMINIMUM:

    Instrukcje DDL; Wstawianie, AKTUALIZOWANIE i usuwanie sprawozdania; znaczniki parametr dynamicznych; i wielu tabel w klauzula FROM.

  • Funkcje DBPROPVAL_SQL_SUBMINIMUM, ale nie DBPROPVAL_SQL_ODBC_MINIMUM:

    Aliasy kolumny na liście wybierz; a całkowitą i dokładne stałe numeryczne IS [NOT] NULL predykatu.

Chociaż gramatyki DBPROPVAL_SQL_SUBMINIMUM jest zdefiniowany w odniesieniu do DBPROPVAL_SQL_ODBC_MINIMUM, SQL Server rozproszonych optymalizator kwerendy nigdy badań DBPROPVAL_SQL_ODBC_MINIMUM.

Gramatyka DBPROPVAL_SQL_SUBMINIMUM używa następujących konwencji.

Konwencja

Zastosowanie

WIELKIE LITERY

Słowa kluczowe SQL.

kursywa

Parametry dostarczone przez użytkownika, w składni języka SQL.

| (pionowa kreska)

Rozdziela elementy składni nawiasów ani nawiasów klamrowych.Można wybrać tylko jeden z elementów.

[ ] (nawiasy kwadratowe)

Opcjonalne elementy składni.Nie należy wpisywać nawiasów kwadratowych.

{} (nawiasy klamrowe)

Wymagane elementy składni.Nie należy wpisywać nawiasy klamrowe.

[,...n]

Wskazuje można powtórzyć poprzedni element n liczbę razy.Wystąpienia należy oddzielić przecinkami.

[ ...n]

Wskazuje można powtórzyć poprzedni element n liczbę razy.Wystąpienia są oddzielane pustymi wierszami.

<label> ::=

Nazwa blok składni.Niniejsza Konwencja jest używany do grupy i etykieta fragmentów składni długie lub jednostka składnię używaną w więcej niż jednym miejscu wewnątrz instrukcja.Każdej lokalizacji, w której można użyć blok składni jest oznaczone etykietą ujęty w cudzysłowy ostrokątne: <Etykieta>.

Następująca gramatyka składni dla DBPROPVAL_SQL_SUBMINIMUM jest oczekiwana przez SQL Server:

<select_statement> ::=
    SELECT [ALL | DISTINCT] <select_list>
    FROM <table_reference_list>
    [WHERE <search_condition>]
    [<order_by_clause>]

Klauzula SELECT

<select_list> ::=     
    * | <select_sublist>[,...n]

<select_sublist> ::=
    <expression> [<alias>]

<alias> ::=          
    <user_defined_name>

Klauzula FROM

<table_reference_list> ::=
    <table_reference>

<table_reference> ::=
    <table_name>

<table_name> ::=
    <table_identifier>

<table_identifier> ::=
    <user_defined_name>

Klauzula WHERE

<search_condition> ::=
    <boolean_term> [OR <search_condition>]

<boolean_term> ::=
    <boolean_factor> [AND <boolean_term>]

<boolean_factor> ::=
    [NOT] <boolean_primary>

<boolean_primary> ::=
    <comparison_predicate> | <search_condition>

<comparison_predicate> ::=
    <expression> <comparison_operator> <expression>
    | <expression> IS [NOT] NULL

<comparison_operator> ::=
     < | > | <= | >= | = | <>

Klauzula ORDER BY

<order_by_clause> ::=
    ORDER BY <sort_specification>[,...n]

<sort_specification> ::=
    { | <column_name> } [ASC | DESC]

Wspólne elementy składni

<expression> ::=
    <term> | <expression> {+|_} <term>

<term> ::=          
    <factor> | <term> {*|/} <factor>

<factor>::=          
    [+|-] <primary>

<primary> ::=     
    <column_name> | <literal> | (<expression>)

<column_name> ::=
    [<table_name>].<column_identifier>

<literal> ::= 
    <character_string_literal>
    | <integer_literal>
    | <exact_numeric_literal>

<character_string_literal> ::=
    '{character}[...n]'

Znak jest dowolny znak w znaku zestaw źródło danych lub dostawca.Użyj dwa pojedyncze cudzysłowy (") do reprezentowania pojedynczego cudzysłowu (apostrof) w literał ciąg.

<integer_literal> ::=
    [+|-] <unsigned_integer>

<exact_numeric_literal>::=
    [+|-] <unsigned_integer> [<period><unsigned_integer]
    | <period><unsigned_integer>

<column_identifier> ::=
    <user_defined_name>

<user_defined_name> ::=
    <letter>[<digit>|<letter>|_][...n]

<unsigned_integer> ::=
    {<digit>}[...n]

<digit> ::=
    0|1|2|3|4|5|6|7|8|9

<letter> ::=
    <lower_case_letter>|<upper_case_letter>

<lower_case_letter> ::=
    a|b|c|d|e|f|g|h|I|j|k|l|m|n|o|p|q|r|s|t|u|v|w|x|z

<upper_case_letter> ::=
    A|B|C|D|E|F|G|H|I|J|K|L|M|N|O|P|Q|R|S|T|U|V|X|Y|Z

<period> ::=
    .