다음을 통해 공유


사용자 지정 파일 SQL 섹션

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

중요하다

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 문자열입니다.

참고 항목

사용자 지정 파일 연결 섹션
사용자 지정 파일 로그 섹션
사용자 지정 파일 사용자 목록 섹션
DataFactory 사용자 지정
필요한 클라이언트 설정
사용자 지정 파일의 이해
사용자 지정 처리기 작성하기