다음을 통해 공유


사용자 지정 파일 SQL 섹션

sql 섹션에는 클라이언트 명령 문자열을 대체하는 새 SQL 문자열이 포함될 수 있습니다. 섹션에 SQL 문자열이 없으면 섹션이 무시됩니다.

Important

Windows 8 및 Windows Server 2012부터 RDS 서버 구성 요소는 더 이상 Windows 운영 체제에 포함되지 않습니다(자세한 내용은 Windows 8 및 Windows Server 2012 호환성 쿡북 참조). RDS 클라이언트 구성 요소는 이후 버전의 Windows에서 제거될 예정입니다. 새 개발 작업에서는 이 기능을 사용하지 않도록 하고, 현재 이 기능을 사용하는 애플리케이션은 수정하세요. RDS를 사용하는 애플리케이션은 WCF Data Service로 마이그레이션해야 합니다.

새 SQL 문자열을 매개 변수화할 수 있습니다. 즉, sql 섹션 SQL 문자열의 매개 변수('?' 문자로 지정됨)는 클라이언트 명령 문자열에서 식별자(괄호가 있는 쉼표로 구분된 목록으로 지정됨)의 해당 인수로 대체할 수 있습니다. 식별자 및 인수 목록은 함수 호출처럼 동작합니다.

예를 들어 클라이언트 명령 문자열은 "CustomerByID(4)"이고, SQL 섹션 헤더는 [SQL CustomerByID]이며, 새 SQL 섹션 문자열은 "SELECT * FROM Customers WHERE CustomerID = ?".라고 가정합니다. 처리기가 "SELECT * FROM Customers WHERE CustomerID = 4"를 생성하고 해당 문자열을 사용하여 데이터 원본을 쿼리합니다.

새 SQL 문이 null 문자열("")이면 섹션이 무시됩니다.

새 SQL 문 문자열이 유효하지 않으면 문 실행이 실패합니다. 클라이언트 매개 변수는 사실상 무시됩니다. 다음을 지정하여 모든 클라이언트 SQL 명령을 "해제"하기 위해 의도적으로 이 작업을 수행할 수 있습니다.

[SQL default]   
SQL = " "  

구문

대체 SQL 문자열 항목은 다음과 같은 형식입니다.

SQL=
sqlString

요소 설명
SQL SQL 섹션 항목임을 나타내는 리터럴 문자열입니다.
sqlString 클라이언트 문자열을 대체하는 SQL 문자열입니다.

참고 항목

사용자 지정 파일 Connect 섹션
사용자 지정 파일 Logs 섹션
사용자 지정 파일 UserList 섹션
DataFactory 사용자 지정
필수 클라이언트 설정
사용자 지정 파일 이해
고유한 사용자 지정된 처리기 작성