Nota
O acesso a esta página requer autorização. Podes tentar iniciar sessão ou mudar de diretório.
O acesso a esta página requer autorização. Podes tentar mudar de diretório.
Aplica-se a:SQL Server
Azure SQL Database
Azure SQL Managed Instance
Azure Synapse Analytics
Sistema de Plataforma de Análise (PDW)
Base de dados SQL no Microsoft Fabric
O Driver OLE DB para SQL Server reconhece a sintaxe de comandos especificada pela macro DBGUID_SQL. Para o Driver OLE DB para SQL Server, o especificador indica que uma amálgama de SQL, ISO e Transact-SQL ODBC é uma sintaxe válida. Por exemplo, a seguinte instrução SQL utiliza uma sequência de escape ODBC SQL para especificar a função string LCASE:
SELECT customerid={fn LCASE(CustomerID)} FROM Customers
LCASE devolve uma cadeia de caracteres, convertendo todos os caracteres maiúsculos para os seus equivalentes minúsculos. A função string ISO LOWER faz a mesma operação, pelo que a seguinte instrução SQL é equivalente ISO à instrução ODBC acima:
SELECT customerid=LOWER(CustomerID) FROM Customers
O Driver OLE DB para SQL Server processa com sucesso qualquer uma das formas da instrução quando especificado como texto para um comando.
Procedimentos armazenados
Ao executar um procedimento armazenado do SQL Server usando um comando OLE DB Driver for SQL Server, utilize a sequência de escape ODBC CALL no texto do comando. O Driver OLE DB para SQL Server utiliza então o mecanismo de chamada remota de procedimentos do SQL Server para otimizar o processamento de comandos. Por exemplo, a seguinte instrução ODBC SQL é o texto de comando preferido em vez do formulário Transact-SQL:
ODBC SQL
{call SalesByCategory('Produce', '1995')}Transact-SQL
EXECUTE SalesByCategory 'Produce', '1995'