Aracılığıyla paylaş


DBPROPVAL_SQL_SUBMINIMUM sözdizimi

DBPROPVAL_SQL_SUBMINIMUM için gereksinimleri sağlayıcı özellikleriyle DBPROPVAL_SQL_ODBC_MINIMUM, aşağıdaki farklılıkları destekler şunlardır:

  • DBPROPVAL_SQL_ODBC_MINIMUM, ancak DBPROPVAL_SQL_SUBMINIMUM özellikleri:

    ddl deyimleri; Ekle, update ve delete deyimlerini; dinamik parametre imleyicileri; ve from yan tümce tümce tümcesinde birden çok tablo.

  • DBPROPVAL_SQL_SUBMINIMUM, ancak DBPROPVAL_SQL_ODBC_MINIMUM özellikleri:

    Select listesinde sütun diğer adları; ve tamsayı ve tam sayısal sabitlere Is yüklemi null [not].

DBPROPVAL_SQL_SUBMINIMUM dilbilgisi DBPROPVAL_SQL_ODBC_MINIMUM ilgili olarak tanımlanır, ancak SQL Server Dağıtılmış sorgu iyileştiricisi hiçbir zaman test için DBPROPVAL_SQL_ODBC_MINIMUM.

DBPROPVAL_SQL_SUBMINIMUM dilbilgisi aşağıdaki kuralları kullanır.

Kural

Kullanım amacı

BÜYÜK HARF

sql anahtar sözcükleri.

İtalik

Kullanıcı tarafından sağlanan Parametreler sql sözdizimi.

| (dikey çubuk)

Köşeli ayraç ve ayraçları içindeki sözdizimi öğeleri ayırır.Öğelerden yalnızca birini seçebilirsiniz.

[ ] (küme parantezleri)

İsteğe bağlı sözdizimi öğeleri.Küme parantezlerini yazmayın.

(ayraçlar) {}

Gerekli sözdizimi öğeleri.Kaşlı ayraçlar yazın.

[,...n]

Gösterir önceki öğe yinelenebilir n birkaç kez.Kaç kez yinelendiğini virgülle ayırın.

[ ...n]

Gösterir önceki öğe yinelenebilir n birkaç kez.Kaç kez yinelendiğini boşlukla ayrılır.

<label> ::=

Ad için bir blok sözdizimi.Bu Grup ve etiket bölümleri uzun sözdizimi veya bir deyim içinde birden fazla yerde kullanılan sözdizimi, bir birim için kullanılır.Blok sözdizimi kullanılabilir her konum, köşeli çift ayraç içine alınmış etiketi ile belirtilir: <Etiket>.

DBPROPVAL_SQL_SUBMINIMUM için aşağıdaki sözdizimi dilbilgisi tarafından beklenen SQL Server:

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

select yan tümce tümce tümce

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

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

<alias> ::=          
    <user_defined_name>

from yan tümce tümce tümce

<table_reference_list> ::=
    <table_reference>

<table_reference> ::=
    <table_name>

<table_name> ::=
    <table_identifier>

<table_identifier> ::=
    <user_defined_name>

where yan tümce tümce tümce

<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 yan tümcesi

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

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

Ortak sözdizimi öğeleri

<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]'

Karakteri herhangi bir karakter karakter: küme sağlayıcı veya veri kaynak.İki tek tırnak işareti içine alın (") bir tek tırnak işareti (kesme işareti) harflerden oluşan dize temsil edecek.

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