다음을 통해 공유


SQL Server Native Client 명령 구문

적용 대상: SQL Server Azure SQL 데이터베이스 Azure SQL Managed Instance Azure Synapse Analytics Analytics Platform System(PDW)

SQL Server Native Client OLE DB 공급자는 DBGUID_SQL 매크로에서 지정한 명령 구문을 인식합니다. SQL Server Native Client OLE DB 공급자의 경우 지정자는 ODBC SQL, ISO 및 Transact-SQL의 amalgam이 유효한 구문임을 나타냅니다. 예를 들어 다음 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 Native Client OLE DB 공급자는 명령의 텍스트로 지정된 경우 명령문의 두 형식 중 하나를 성공적으로 처리합니다.

저장 프로시저

SQL Server Native Client OLE DB 공급자 명령을 사용하여 SQL Server 저장 프로시저를 실행하는 경우 명령 텍스트에서 ODBC CALL 이스케이프 시퀀스를 사용합니다. 그런 다음 SQL Server Native Client OLE DB 공급자는 SQL Server의 원격 프로시저 호출 메커니즘을 사용하여 명령 처리를 최적화합니다. 예를 들어, Transact-SQL 형식보다는 다음 ODBC SQL 문을 명령 텍스트로 사용하는 것이 좋습니다.

  • ODBC SQL

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

    EXECUTE SalesByCategory 'Produce', '1995'  
    

참고 항목

명령