命令语法

适用于:SQL Server Azure SQL 数据库 Azure SQL 托管实例 Azure Synapse Analytics Analytics Platform System (PDW)

下载 OLE DB 驱动程序

OLE DB Driver for SQL Server 可以识别由 DBGUID_SQL 宏指定的命令语法。 对于 OLE DB Driver for SQL Server,说明符指示 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 的 OLE DB 驱动程序成功处理这种语句的形式之一。

存储过程

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

  • ODBC SQL

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

    EXECUTE SalesByCategory 'Produce', '1995'
    

另请参阅

命令