Partager via


Syntaxe de la commande

S’applique à : SQL Server Azure SQL Database Azure SQL Managed Instance Azure Synapse Analytics Analytics Platform System (PDW)

Télécharger le pilote OLE DB

OLE DB Driver pour SQL Server reconnaît la syntaxe de commande spécifiée par la macro DBGUID_SQL. Pour OLE DB Driver pour SQL Server, le spécificateur indique qu’un amalgame de ODBC SQL, ISO et Transact-SQL est une syntaxe valide. Par exemple, l'instruction SQL suivante utilise une séquence d'échappement ODBC SQL pour spécifier la fonction de chaîne LCASE :

SELECT customerid={fn LCASE(CustomerID)} FROM Customers

LCASE retourne une chaîne de caractères, en convertissant toutes les majuscules en leurs équivalents minuscules. La fonction de chaîne ISO LOWER effectue la même opération, si bien que l’instruction SQL suivante correspond à l’équivalent ISO de l’instruction ODBC ci-dessus :

SELECT customerid=LOWER(CustomerID) FROM Customers

Le pilote OLE DB pour SQL Server traite correctement chaque forme de l’instruction quand elle est spécifiée en tant que texte pour une commande.

Procédures stockées

Quand vous exécutez une procédure stockée SQL Server en utilisant une commande OLE DB Driver pour SQL Server, utilisez la séquence d’échappement ODBC CALL dans le texte de la commande. Le pilote OLE DB pour SQL Server utilise alors le mécanisme d’appel de procédure distante de SQL Server pour optimiser le traitement des commandes. Par exemple, l’instruction ODBC SQL suivante est préférable à la forme Transact-SQL :

  • ODBC SQL

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

    EXECUTE SalesByCategory 'Produce', '1995'
    

Voir aussi

Commandes