DBPROPVAL_SQL_SUBMINIMUM 語法
DBPROPVAL_SQL_SUBMINIMUM 的需求是提供者支援 DBPROPVAL_SQL_ODBC_MINIMUM 的功能,但有以下差異:
- 在 DBPROPVAL_SQL_ODBC_MINIMUM 內的功能,而非在 DBPROPVAL_SQL_SUBMINIMUM 內:
DDL 陳述式;INSERT、UPDATE 及 DELETE 陳述式;動態參數標記;以及 FROM 子句中的多個資料表。 - 在 DBPROPVAL_SQL_SUBMINIMUM 內的功能,而非在 DBPROPVAL_SQL_ODBC_MINIMUM:
選取清單中的資料行名稱;以及整數和精確數值常數 IS [NOT] NULL 述詞。
雖然 DBPROPVAL_SQL_SUBMINIMUM 文法在定義上與 DBPROPVAL_SQL_ODBC_MINIMUM 相關,但 SQL Server 分散式查詢最佳化工具並未測試 DBPROPVAL_SQL_ODBC_MINIMUM。
DBPROPVAL_SQL_SUBMINIMUM 文法將使用以下慣例。
慣例 | 適用於 |
---|---|
大寫 |
SQL 關鍵字。 |
斜體字 |
SQL 語法中的使用者所提供參數。 |
| (分隔號) |
將方括號或大括號內的語法項目分開。您只能選擇其中一個項目。 |
[ ] (方括號) |
選擇性的語法項目。請勿輸入方括號。 |
{ } (大括號) |
必要的語法項目。請勿輸入大括號。 |
[,...n] |
代表先前項目可被重複 n 次。逗號將隔開每個項目。 |
[ ...n] |
代表先前項目可被重複 n 次。以空白分開各次出現項目。 |
<label> ::= |
語法區塊的名稱。此慣例可用來群組與設定冗長語法一部分或語法單位的標籤,以便用於陳述式內的多個地方。每個能夠使用語法區塊的位置,都用含括在箭號內的標籤來指示:<label>。 |
SQL Server 2005 預期 DBPROPVAL_SQL_SUBMINIMUM 的語法文法如下:
<select_statement> ::=
SELECT [ALL | DISTINCT] <select_list>
FROM <table_reference_list>
[WHERE <search_condition>]
[<order_by_clause>]
SELECT 子句
<select_list> ::=
* | <select_sublist>[,...n]
<select_sublist> ::=
<expression> [<alias>]
<alias> ::=
<user_defined_name>
FROM 子句
<table_reference_list> ::=
<table_reference>
<table_reference> ::=
<table_name>
<table_name> ::=
<table_identifier>
<table_identifier> ::=
<user_defined_name>
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> ::=
< | > | <= | >= | = | <>
ORDER BY 子句
<order_by_clause> ::=
ORDER BY <sort_specification>[,...n]
<sort_specification> ::=
{ | <column_name> } [ASC | DESC]
一般的語法元件
<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]'
字元為提供者或資料來源之字元集的任意字元。使用兩個單引號 ('') 可在常值字串 (Literal String) 內表示一個單引號 (撇號)。
<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> ::=
.
請參閱
概念
分散式查詢
分散式查詢的 OLE DB 提供者參考資料
OLE DB Provider 的 SQL 語法需求