命令语法

SQL Server Native Client OLE DB 访问接口可以识别由 DBGUID_SQL 宏指定的命令语法。对于 SQL Server Native Client OLE DB 访问接口,说明符指示 ODBC SQL、ISO 和 Transact-SQL 组合使用是有效的语法。例如,以下 SQL 语句使用 ODBC SQL 转义序列指定 LCASE 字符串函数:

SELECT customerid={fn LCASE(CustomerID)} FROM Customers

LCASE 返回一个字符串,将所有大写字母字符转换为相应的小写字母字符。ISO 字符串函数 LOWER 执行相同的操作,因此以下 SQL 语句是与上述 ODBC 语句等效的 ISO 命令:

SELECT customerid=LOWER(CustomerID) FROM Customers

在指定为命令的文本时,SQL Server Native Client OLE DB 访问接口成功处理这种语句的形式之一。

存储过程

使用 SQL Server Native Client OLE DB 访问接口命令执行 SQL Server 存储过程时,在命令文本中使用 ODBC CALL 转义序列。SQL Server Native Client OLE DB 访问接口然后使用 SQL Server 的远程过程调用机制优化命令处理。例如,以下 ODBC SQL 语句是比 Transact-SQL 形式更常使用的命令文本:

  • ODBC SQL

    {call SalesByCategory('Produce', '1995')}
    
  • Transact-SQL

    EXECUTE SalesByCategory 'Produce', '1995'
    

请参阅

概念