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> ::=
.