共用方式為


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 語法需求

說明及資訊

取得 SQL Server 2005 協助