当前位置:学学看123知识中心电脑教学数据库教程Microsoft SQL Server 2000 分布式查询:OLE DB 连接» 正文

Microsoft SQL Server 2000 分布式查询:OLE DB 连接

[06-11 18:18:55]   来源:http://www.xxk123.com  数据库教程   阅读:8231

导读:DELETES 操作所需的。基于基本表的行集应支持该接口的 INSERT、UPDATE 和DELETE 语句。UPDATE、DELETE 和 INSERT 语句。 IConvertType是用于验证该行集是否支持它的列上的数据类型转换。 IndexIRowset是扫描行。索引访问,性能。 IAccessor是绑定到行集中的列。索引访问,性能。 IColumnsInfo是获得行集中的列信息。索引访问,性能。 IRowsetInfo是获得行集属性的信息。索引访问,性能。 IRowsetIndex是只用于索引上的行集合;用于索引功能(设置范围、搜索)。索引访问,性能。CommandICommand是 远程查询,传递查询。 ICommandText是用于定义查询文本。远程查询,传递查询。 IColumnsInfo是用于获得查询结果需要的列元数据。远程查询,传递查询。 ICommandProperties是用于指定根据命令返回的行集合上所需的属性。远程查询,传递查询。 ICommandWithParameters否用于带参数查询命令。远程查询,性能。 ICommandPrep

Microsoft SQL Server 2000 分布式查询:OLE DB 连接,标签:sql数据库教程,access数据库教程,http://www.xxk123.com
DELETES 操作所需的。基于基本表的行集应支持该接口的 INSERT、UPDATE 和
DELETE 语句。UPDATE、DELETE 和 INSERT 语句。 IConvertType是用于验证该行集是否支持它的列上的数据类型转换。 IndexIRowset是扫描行。索引访问,性能。 IAccessor是绑定到行集中的列。索引访问,性能。 IColumnsInfo是获得行集中的列信息。索引访问,性能。 IRowsetInfo是获得行集属性的信息。索引访问,性能。 IRowsetIndex是只用于索引上的行集合;用于索引功能(设置范围、搜索)。索引访问,性能。CommandICommand是 远程查询,传递查询。 ICommandText是用于定义查询文本。远程查询,传递查询。 IColumnsInfo是用于获得查询结果需要的列元数据。远程查询,传递查询。 ICommandProperties是用于指定根据命令返回的行集合上所需的属性。远程查询,传递查询。 ICommandWithParameters否用于带参数查询命令。远程查询,性能。 ICommandPrepare否用于准备获取元数据的命令(如果可用,用于传递查询中)。远程查询,性能。Error 对象IErrorRecords是用于获得指向 IErrorInfo 接口的对应于个别错误记录的指针。  IErrorInfo是用于获得指向 IErrorInfo 接口的对应于个别错误记录的指针。 任意对象ISupportErrorInfo否用于验证给定的接口是否支持错误对象。 

注意:   Index 对象、Command 对象和 Error 对象不是强制的。如果它们被支持,则在“必要”列中指定的接口是强制的。

附录 B: 用于生成远程查询的 SQL 子集

SQL Server 查询处理器根据 SQL 命令提供程序生成的 SQL 子集取决于提供程序依据 DBPROP_SQLSUPPORT 属性所支持的语法级别。

支持 SQL Entry 级别和 ODBC Core 的 SQL 命令提供程序

SQL Server 将下面的 SQL 语言的子集用于由 SQL 命令提供程序执行的查询,这些 SQL 命令提供程序必须支持 SQL-92 Entry 级别或 ODBC Core :

  1. 包含 SELECT、FROM、WHERE、GROUP BY、UNION、UNION ALL、ORDER BY DESC、ASC 和 HAVING 子句的 SELECT 语句。

  2. UNION 和 UNION ALL 只能在支持 SQL-92 Entry 级别的提供程序上生成,不能在支持 ODBC Core 的提供程序上生成。

  3. SELECT 子句:
    • 在 SELECT 列表中的分级子查询。

    • 不带 AS 关键字的列别名。
  4. FROM 子句:
    • 没有使用显式 JOIN 关键字;使用逗号分隔的表名指定内部联接,在远程查询中没有指定外部联接。

    • 嵌套查询的格式:FROM ( <嵌套查询> ) <别名>。

    • 不带 AS 关键字的表别名。
  5. WHERE 子句使用带有 [NOT] EXISTS、ANY 和 ALL 的子查询。

  6. 表达式:
    • 聚合函数:MIN([DISTINCT])、MAX([DISTINCT])、COUNT([DISTINCT])、SUM([DISTINCT])、AVG([DISTINCT]) 和 COUNT(*)。

    • 比较运算符:<、=、<=、>、<>、>=、IS NULL 和 IS NOT NULL。

    • 布尔运算符:AND、OR 和 NOT。

    • 数学运算符:+、-、* 和 /。
  7. 常数:
    • 数字和货币常数总是由 () 括住。

    • 字符常数使用 '' 引住。

支持 SQL Minimum 级别的 SQL 命令提供程序

对于支持 SQL Minimum 级别的 SQL 命令提供程序,SQL Server 生成如下语法的 SQL。

此处的语法来自 ODBC 3.0 中描述的 SQL Minimum 语法。所有与该语法的不同之处都被突出显示。以粗斜体显示的项目就是添加到 ODBC 3.0 所述的 SQL Minimum 语法中的项目。以绿色删去的项目是从该语法中删除的项目。

select-statement ::=SELECT [ALL | DISTINCT] select-listFROM table-reference-list[WHERE search-condition][order-by-clause]SELECT clauseselect-list ::=      * | select-sublist [, select-sublist]...  select-sublist ::=       expression [alias]alias ::=         user-defined-nameFROM clausetable-reference-list ::=     table-reference table-identifier ::=     user-defined-name table-name ::=       table-identifier table-reference ::=    table-name WHERE clausesearch-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] NULLcomparison-operator ::=    < | > | <= | >= | = | <> ORDER BY clauseorder-by-clause ::=     ORDER BY sort-specification [, sort-specification]...sort-specification ::=    { | column-name } [ASC | DESC] Common syntactic elementsexpression ::=       term | expression {+|–} term term ::=          factor | term {*|/} factorfactor ::=       [+|–] primary primary ::=       column-name| literal| ( expression ) column-name ::=       [table-name.]column-identifier literal ::=       character-string-literal      | integer-literal         | exact-numeric-literalcharacter-string-literal ::=   '{character}? (字符指驱动程序或数据源的字符集中的任意字符。要在字符串中包括引号字符 ('),请使用两个引号字符 ('')。)integer-literal ::=      [+ | -] unsigned-integerexact-numeric-literal::=   [+ | -] unsigned-integer  [period unsigned-integer]      |  period unsigned-integerbase-table-name ::=    base-table-identifier base-table-identifier ::=    user-defined-name column-identifier ::=   user-defined-name user-defined-name ::=    letter[digit | letter | _]...unsigned-integer ::=    {digit}?digit ::=          0 | 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9  period ::=      .

上一页  [1] [2] [3] [4] [5] [6] [7] [8] [9] [10] [11] [12] 


Tag:数据库教程sql数据库教程,access数据库教程电脑教学 - 数据库教程
前一篇:关于ORACLE连接池

Copyright 学学看123 All Right Reserved.

1 2 3 4 5 6 7 8 9 10