命令语法
适用于:SQL Server Azure SQL 数据库 Azure SQL 托管实例 Azure Synapse Analytics Analytics Platform System (PDW)
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'