SQL Server Native Client 命令语法

适用于:SQL Server Azure SQL 数据库 Azure SQL 托管实例 Azure Synapse Analytics Analytics 平台系统(PDW)

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'  
    

另请参阅

命令