SQL Server Yerel İstemci Komut Sözdizimi

Şunlar için geçerlidir:SQL ServerAzure SQL VeritabanıAzure SQL Yönetilen ÖrneğiAzure Synapse AnalyticsAnalytics Platform System (PDW)

SQL Server Native Client OLE DB sağlayıcısı, DBGUID_SQL makrosu tarafından belirtilen komut sözdizimi tanınır. SQL Server Native Client OLE DB sağlayıcısı için, belirtici ODBC SQL, ISO ve Transact-SQL birleşiminin geçerli bir sözdizimi olduğunu gösterir. Örneğin, aşağıdaki SQL ifadesi LCASE dizi fonksiyonunu belirtmek için bir ODBC SQL kaçış dizisi kullanır:

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

LCASE, büyük harflerin küçük harflerine dönüştürülen bir karakter dizisi döndürür. ISO dizi fonksiyonu LOWER aynı işlemi gerçekleştirir, bu nedenle aşağıdaki SQL ifadesi yukarıda sunulan ODBC ifadesine ISO eşdeğeridir:

SELECT customerid=LOWER(CustomerID) FROM Customers  

SQL Server Native Client OLE DB sağlayıcısı, bir komut için metin olarak belirtildiğinde ifadenin her iki formunu başarıyla işler.

Saklı Prosedürler

SQL Server Native Client OLE veritabanı sağlayıcı komutu kullanılarak SQL Server depolanmış prosedürü çalıştırılırken, komut metnindeki ODBC CALL kaçış dizisini kullanın. SQL Server Native Client OLE veritabanı sağlayıcısı, komut işlemeyi optimize etmek için SQL Server'ın uzaktan prosedür çağrısı mekanizmasını kullanır. Örneğin, aşağıdaki ODBC SQL ifadesi Transact-SQL formuna göre tercih edilen komut metni olarak kullanılır:

  • ODBC SQL

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

    EXECUTE SalesByCategory 'Produce', '1995'