命令语法

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'  
    

另请参阅

命令