이 항목에서는 SQL 실행 태스크에서 매개 변수가 있는 SQL 문을 사용하고 SQL 문의 변수와 매개 변수 간에 매핑을 만드는 방법을 설명합니다.
SQL 실행 태스크, 매개 변수 표식 및 다른 연결 형식에 사용하는 매개 변수 이름에 대한 자세한 내용은 SQL 실행 태스크에서 SQL 작업 및 매개 변수 실행 및 코드 반환을 참조하세요.
쿼리 매개 변수를 변수에 매핑하려면
SSDT(SQL Server Data Tools)에서 처리하려는 Integration Services 패키지를 엽니다.
솔루션 탐색기에서 패키지를 두 번 클릭하여 엽니다.
제어 흐름 탭을 클릭합니다.
패키지에 SQL 실행 태스크가 아직 포함되어 있지 않은 경우 패키지의 제어 흐름에 하나를 추가합니다. 자세한 내용은 제어 흐름에서 작업 또는 컨테이너 추가 또는 삭제를 참조하세요.
.SQL 실행 태스크를 두 번 클릭합니다.
다음 방법 중 하나로 매개 변수가 있는 SQL 명령을 제공합니다.
직접 입력을 사용하고 SQLStatement 속성에 SQL 명령을 입력합니다.
직접 입력을 사용하고 쿼리 빌드를 클릭한 다음 쿼리 작성기에서 제공하는 그래픽 도구를 사용하여 SQL 명령을 만듭니다.
파일 연결을 사용한 다음 SQL 명령이 포함된 파일을 참조합니다.
변수를 사용한 다음 SQL 명령이 포함된 변수를 참조합니다.
매개 변수가 있는 SQL 문에 사용하는 매개 변수 표식은 SQL 실행 태스크에서 사용하는 연결 형식에 따라 달라집니다.
연결 유형 매개 변수 표식 ADO ? ADO.NET 및 SQLMOBILE @<매개 변수 이름> ODBC (오픈 데이터베이스 연결) ? EXCEL 및 OLE DB ? 다음 표에서는 연결 관리자 유형별 SELECT 명령의 예를 나열합니다. 매개 변수는 WHERE 절에 필터 값을 제공합니다. 이 예에서는 SELECT를 사용하여 AdventureWorks2012의 Product 테이블에서 두 매개 변수로 지정된 값보다 ProductID가 큰 제품과 작은 제품을 반환합니다.
연결 유형 SELECT 구문 EXCEL, ODBC, OLEDB SELECT* FROM Production.Product WHERE ProductId > ? AND ProductID < ?ADO SELECT* FROM Production.Product WHERE ProductId > ? AND ProductID < ?ADO.NET SELECT* FROM Production.Product WHERE ProductId > @parmMinProductID AND ProductID < @parmMaxProductID저장 프로시저와 함께 매개 변수를 사용하는 예제는 SQL 실행 태스크의 매개 변수 및 반환 코드를 참조하세요.
매개 변수 매핑을 클릭합니다.
매개 변수 매핑을 추가하려면 추가를 클릭합니다.
매개 변수 이름 상자에 이름을 입력합니다.
사용하는 매개 변수 이름은 SQL 실행 태스크에서 사용하는 연결 형식에 따라 달라집니다.
연결 유형 매개 변수 이름 ADO 파라미터1, 파라미터2, ... ADO.NET 및 SQLMOBILE @<매개 변수 이름> ODBC (오픈 데이터베이스 연결) 1, 2, 3, ... EXCEL 및 OLE DB 0, 1, 2, 3, ... 변수 이름 목록에서 변수를 선택합니다. 자세한 내용은 패키지에서 User-Defined 변수의 추가, 삭제, 변경 범위를 참조하세요.
방향 목록에서 매개 변수가 입력, 출력 또는 반환 값인지 지정합니다.
데이터 형식 목록에서 매개 변수의 데이터 형식을 설정합니다.
중요합니다
매개 변수의 데이터 형식은 변수의 데이터 형식과 호환되어야 합니다.
SQL 문의 각 매개 변수에 대해 8~11단계를 반복합니다.
중요합니다
매개 변수 매핑 순서는 매개 변수가 SQL 문에 표시되는 순서와 동일해야 합니다.
OK를 클릭합니다.
또한 참조하십시오
SQL 실행 태스크
SQL 실행 태스크의 매개 변수 및 반환 코드
Integration Services(SSIS) 변수