Integration Services(SSIS) 쿼리Integration Services (SSIS) Queries

SQL 쿼리는 SQL 실행 태스크, OLE DB 원본, OLE DB 대상 및 조회 변환에서 사용될 수 있습니다.The Execute SQL task, the OLE DB source, the OLE DB destination, and the Lookup transformation can use SQL queries. SQL 실행 태스크에서 SQL 문은 데이터베이스 개체 및 데이터를 생성, 업데이트 및 삭제할 수 있으며 저장 프로시저를 실행하고 SELECT 문을 수행할 수 있습니다.In the Execute SQL task, the SQL statements can create, update, and delete database objects and data; run stored procedures; and perform SELECT statements. OLE DB 원본 및 조회 변환에서 일반적으로 SQL 문은 SELECT 문 또는 EXEC 문입니다.In the OLE DB source and the Lookup transformation, the SQL statements are typically SELECT statements or EXEC statements. 후자는 결과 집합을 반환하는 저장 프로시저를 가장 자주 실행합니다.The latter most frequently run stored procedures that return result sets.

쿼리 유효성 여부를 확인하기 위해 구문 분석을 수행할 수 있습니다.A query can be parsed to establish whether it is valid. SQL ServerSQL Server에 대한 연결을 사용하는 쿼리를 구문 분석하는 경우 쿼리를 구문 분석하고 실행한 다음 구문 분석 결과에 실행 결과(성공 또는 실패)를 할당합니다.When parsing a query that uses a connection to SQL ServerSQL Server, the query is parsed, executed, and the execution outcome (success or failure) is assigned to the parsing outcome. 쿼리가 SQL ServerSQL Server이외의 데이터로의 연결을 사용하는 경우 문은 구문 분석만 됩니다.If the query uses a connection to a data other than SQL ServerSQL Server, the statement is parsed only.

다음과 같은 방법으로 SQL 문을 제공할 수 있습니다.You can provide the SQL statement in the following ways:

  1. 디자이너에 직접 입력 합니다.Enter it directly in the designer.
  2. 파일에 대 한 연결에는 문이 포함 되어 있으면 지정 합니다.Specify a connection to a file contains the statement.
  3. 문을 포함 하는 변수를 지정 합니다.Specify a variable that contains the statement.

SQL 직접 입력Direct Input SQL

쿼리 작성기는 SQL 실행 태스크, OLE DB 원본, OLE DB 대상 및 조회 변환의 사용자 인터페이스에서 사용할 수 있습니다.Query Builder is available in the user interface for the Execute SQL task, the OLE DB source, the OLE DB destination, and the Lookup transformation. 쿼리 작성기를 사용하면 다음과 같은 이점이 있습니다.Query Builder offers the following advantages:

  • 시각적으로 또는 SQL 명령으로 작업합니다.Work visually or with SQL commands.

    쿼리 작성기는 쿼리를 시각적으로 구성하는 그래픽 창과 쿼리의 SQL 텍스트를 표시하는 텍스트 창을 포함합니다.Query Builder includes graphical panes that compose your query visually and a text pane that displays the SQL text of your query. 그래픽 또는 텍스트 창에서 작업할 수 있습니다.You can work in either the graphical or text panes. 쿼리 작성기는 뷰를 동기화하므로 쿼리 텍스트와 그래픽 표현이 항상 일치합니다.Query Builder synchronizes the views so that the query text and graphical representation always match.

  • 관련 테이블을 조인합니다.Join related tables.

    둘 이상의 테이블을 쿼리에 추가하면 쿼리 작성기는 테이블이 관련되는 방법과 적절한 조인 명령을 생성하는 방법을 자동으로 결정합니다.If you add more than one table to your query, Query Builder automatically determines how the tables are related and constructs the appropriate join command.

  • 데이터베이스를 쿼리 또는 업데이트할 수 있습니다.Query or update databases.

    쿼리 작성기에서 Transact-SQL SELECT 문을 사용하여 데이터를 반환하거나 데이터베이스에서 레코드를 업데이트, 추가 또는 삭제하는 쿼리를 작성할 수 있습니다.You can use Query Builder to return data using Transact-SQL SELECT statements, or to create queries that update, add, or delete records in a database.

  • 결과를 보고 즉시 편집합니다.View and edit results immediately.

    쿼리를 실행하고 레코드 집합을 표 형태로 사용하여 데이터베이스의 레코드를 스크롤하고 편집할 수 있습니다.You can execute your query and work with a recordset in a grid that lets you scroll through and edit records in the database.

    쿼리 작성기의 시각적 기능은 SELECT 문 작성으로 제한되지만 텍스트 창에 DELETE 및 UPDATE 문과 같은 다른 유형의 문을 위한 SQL을 입력할 수 있습니다.Although Query Builder is visually limited to creating SELECT queries, you can type the SQL for other types of statements such as DELETE and UPDATE statements in the text pane. 이때 입력한 SQL 문을 반영하도록 그래픽 창이 자동으로 업데이트됩니다.The graphical pane is automatically updated to reflect the SQL statement that you typed.

    태스크 또는 데이터 흐름 구성 요소 대화 상자나 속성 창에 쿼리를 입력하여 직접 입력을 제공할 수 있습니다.You can also provide direct input by typing the query in the task or data flow component dialog box or the Properties window.

    자세한 내용은 Query Builder을 참조하세요.For more information, see Query Builder.

파일 내의 SQLSQL in Files

SQL 실행 태스크의 SQL 문을 별도의 파일에 보관할 수 있습니다.The SQL statement for the Execute SQL task can also reside in a separate file. 예를 들어 SQL Server Management StudioSQL Server Management Studio의 쿼리 작성기와 같은 도구를 사용하여 쿼리를 작성하고 파일로 저장한 다음 패키지를 실행할 때 파일에서 쿼리를 읽을 수 있습니다.For example, you can write queries using tools such as the Query Editor in SQL Server Management StudioSQL Server Management Studio, save the query to a file, and then read the query from the file when running a package. 이 파일에는 실행할 SQL 문과 주석만 포함될 수 있습니다.The file can contain only the SQL statements to run and comments. 파일에 저장된 SQL 문을 사용하려면 파일 이름 및 위치를 지정하는 파일 연결을 제공해야 합니다.To use a SQL statement stored in a file, you must provide a file connection that specifies the file name and location. 자세한 내용은 File Connection Manager을 참조하세요.For more information, see File Connection Manager.

변수 내의 SQLSQL in Variables

SQL 실행 태스크의 SQL 문 원본이 변수인 경우 쿼리를 포함하는 변수의 이름을 지정하십시오.If the source of the SQL statement in the Execute SQL task is a variable, you provide the name of the variable that contains the query. 쿼리 텍스트는 변수의 Value 속성에 포함됩니다.The Value property of the variable contains the query text. 변수의 ValueType 속성을 문자열 데이터 형식으로 설정한 다음 Value 속성에 SQL 문을 입력하거나 복사합니다.You set the ValueType property of the variable to a string data type and then type or copy the SQL statement into the Value property. 자세한 내용은 Integration Services(SSIS) 변수패키지에서 변수 사용을 참조하세요.For more information, see Integration Services (SSIS) Variables and Use Variables in Packages.

쿼리 작성기 대화 상자Query Builder dialog box

쿼리 작성기 대화 상자를 사용하여 SQL 실행 태스크, OLE DB 원본 및 대상, 조회 변환에서 사용할 쿼리를 만들 수 있습니다.Use the Query Builder dialog box to create a query for use in the Execute SQL task, the OLE DB source and the OLE DB destination, and the Lookup transformation.

쿼리 작성기를 사용하여 다음 태스크를 수행할 수 있습니다.You can use Query Builder to perform the following tasks:

  • 쿼리의 그래픽 표시 또는 SQL 명령 작업 쿼리 작성기에는 쿼리를 그래픽으로 표시하는 창과 쿼리의 SQL 텍스트를 표시하는 텍스트 창이 있습니다.Working with a graphical representation of a query or with SQL commands Query Builder includes a pane that displays your query graphically and a pane that displays the SQL text of your query. 그래픽 창이나 텍스트 창에서 작업할 수 있습니다.You can work in either the graphical pane or the text pane. 쿼리 작성기는 항상 최신 상태를 유지하도록 뷰를 동기화합니다.Query Builder synchronizes the views so that they are always current.

  • 관련 테이블 조인 둘 이상의 테이블을 쿼리에 추가하면 쿼리 작성기는 테이블이 관련되는 방법과 적절한 조인 명령을 생성하는 방법을 자동으로 결정합니다.Joining related tables If you add more than one table to your query, Query Builder automatically determines how the tables are related and constructs the appropriate join command.

  • 데이터베이스 쿼리 또는 업데이트 쿼리 작성기에서 Transact-SQL SELECT 문을 사용하여 데이터를 반환하고 데이터베이스에서 레코드를 업데이트, 추가 또는 삭제하는 쿼리를 만들 수 있습니다.Querying or updating databases You can use Query Builder to return data by using Transact-SQL SELECT statements and to create queries that update, add, or delete records in a database.

  • 즉시 결과를 보고 편집 쿼리를 실행하고 레코드 집합을 표 형태로 처리하여 데이터베이스의 레코드를 스크롤하고 편집할 수 있습니다.Viewing and editing results immediately You can run your query and work with a recordset in a grid that allows you to scroll through and edit records in the database.

    쿼리 작성기 대화 상자의 그래픽 도구를 사용하면 끌어서 놓기 작업을 통해 쿼리를 만들 수 있습니다.The graphical tools in the Query Builder dialog box let you construct queries using drag-and-drop operations. 기본적으로 쿼리 작성기 대화 상자에서 SELECT 쿼리를 생성하지만 사용자가 INSERT, UPDATE 또는 DELETE 쿼리를 작성할 수도 있습니다.By default, the Query Builder dialog box constructs SELECT queries, but you can also build INSERT, UPDATE, or DELETE queries. 모든 유형의 SQL 문은 쿼리 작성기 대화 상자에서 구문을 분석하고 실행할 수 있습니다.All types of SQL statements can be parsed and run in the Query Builder dialog box. 패키지의 SQL 문에 대한 자세한 내용은 Integration Services(SSIS) 쿼리를 참조하세요.For more information about SQL statements in packages, see Integration Services (SSIS) Queries.

    Transact-SQL 언어와 해당 구문에 대한 자세한 내용은 Transact-SQL 참조(데이터베이스 엔진)를 참조하세요.To learn more about the Transact-SQL language and its syntax, see Transact-SQL Reference (Database Engine).

    쿼리에 변수를 사용하여 입력 매개 변수에 값을 제공하고 출력 매개 변수의 값을 캡처하며 반환 코드를 저장할 수도 있습니다.You can also use variables in a query to provide values to an input parameter, to capture values of output parameters, and to store return codes. 패키지에서 사용 하는 쿼리에서 변수를 사용 하는 방법에 대 한 자세한 참조 SQL 실행 태스크, OLE DB 원본, 및 Integration services( Ssis) 쿼리합니다.To learn more about using variables in the queries that packages use, see Execute SQL Task, OLE DB Source, and Integration Services (SSIS) Queries. SQL 실행 태스크에서 변수를 사용하는 방법에 대한 자세한 내용은 SQL 실행 태스크의 매개 변수 및 반환 코드SQL 실행 태스크의 결과 집합을 참조하세요.To learn more about using variables in the Execute SQL Task, see Parameters and Return Codes in the Execute SQL Task and Result Sets in the Execute SQL Task.

    조회 및 유사 항목 조회 변환에서도 매개 변수와 반환 코드에 변수를 사용할 수 있습니다.The Lookup and Fuzzy lookup transformations can also use variables with parameters and return codes. OLE DB 원본에 대한 정보는 이러한 두 변환에도 적용됩니다.The information about the OLE DB source applies to these two transformations also.

옵션Options

도구 모음Toolbar
도구 모음을 사용하여 데이터 집합을 관리하고, 표시할 창을 선택하고, 쿼리 함수를 제어할 수 있습니다.Use the toolbar to manage datasets, select panes to display, and control query functions.

ValueValue DescriptionDescription
다이어그램 창 표시/숨기기Show/Hide Diagram Pane 다이어그램 창을 표시하거나 숨깁니다.Shows or hides the Diagram pane.
표 형태 창 표시/숨기기Show/Hide Grid Pane 표 형태 창을 표시하거나 숨깁니다.Shows or hides the Grid pane.
SQL 창 표시/숨기기Show/Hide SQL Pane SQL 창을 표시하거나 숨깁니다.Shows or hides the SQL pane.
결과 창 표시/숨기기Show/Hide Results Pane 결과 창을 표시하거나 숨깁니다.Shows or hides the Results pane.
실행Run 쿼리를 실행합니다.Runs the query. 결과는 결과 창에 표시됩니다.Results are displayed in the result pane.
SQL 검증Verify SQL SQL 문이 유효한지 여부를 확인합니다.Verifies that the SQL statement is valid.
오름차순 정렬Sort Ascending 표 형태 창에서 선택한 열의 출력 행을 오름차순으로 정렬합니다.Sorts output rows on the selected column in the grid pane, in ascending order.
내림차순 정렬Sort Descending 표 형태 창에서 선택한 열의 출력 행을 내림차순으로 정렬합니다.Sorts output rows on the selected column in the grid pane, in descending order.
필터 제거Remove Filter 표 형태 창에서 열 이름을 선택한 다음 필터 제거 를 클릭하여 해당 열에 대한 정렬 조건을 제거합니다.Select a column name in the grid pane, and then click Remove Filter to remove sort criteria for the column.
Group By 사용Use Group By 쿼리에 GROUP BY 기능을 추가합니다.Adds GROUP BY functionality to the query.
테이블 추가Add Table 쿼리에 새 테이블을 추가합니다.Adds a new table to the query.

쿼리 정의Query Definition
쿼리 정의에서는 쿼리를 정의 및 테스트할 수 있는 도구 모음 및 창을 사용할 수 있습니다.The query definition provides a toolbar and panes in which to define and test the query.

Pane DescriptionDescription
다이어그램Diagram pane 쿼리를 다이어그램에 표시합니다.Displays the query in a diagram. 다이어그램은 쿼리에 포함된 테이블과 이러한 테이블의 조인 방법을 보여 줍니다.The diagram shows the tables included in the query, and how they are joined. 쿼리 출력에 열을 추가하거나 제거하려면 테이블에서 해당 열의 옆에 있는 확인란을 선택하거나 선택을 취소합니다.Select or clear the check box next to a column in a table to add or remove it from the query output.

쿼리에 테이블을 추가하면 쿼리 작성기에서 테이블의 키에 따라 테이블을 기반으로 테이블 간의 조인을 만듭니다.When you add tables to the query, Query Builder creates joins between tables based on tables, depending on the keys in the table. 조인을 추가하려면 한 테이블의 필드를 다른 테이블의 필드로 끌어 놓습니다.To add a join, drag a field from one table onto a field in another table. 조인을 관리하려면 해당 조인을 마우스 오른쪽 단추로 클릭한 다음 메뉴 옵션을 선택합니다.To manage a join, right-click the join, and then select a menu option.

다이어그램 창을 마우스 오른쪽 단추로 클릭하여 테이블을 추가 또는 제거하고, 모든 테이블을 선택하고, 창을 표시하거나 숨길 수 있습니다.Right-click the Diagram pane to add or remove tables, select all the tables, and show or hide panes.
표 형태Grid pane 쿼리를 표에 표시합니다.Displays the query in a grid. 이 창을 사용하여 쿼리에서 열을 추가 및 제거하고 각 열의 설정을 변경할 수 있습니다.You can use this pane to add to and remove columns from the query and change the settings for each column.
SQL SQL pane 쿼리를 SQL 텍스트로 표시합니다.Displays the query as SQL text. 다이어그램 창 및 표 형태 창에서 변경한 내용은 이 창에 나타나고 여기에서 변경한 내용은 다이어그램 창 및 표 형태 창에 나타납니다.Changes made in the Diagram pane and the Grid pane will appear here, and changes made here will appear in the Diagram pane and the Grid pane.
결과Results pane 도구 모음에서 실행 을 클릭하면 쿼리 결과가 표시됩니다.Displays the results of the query when you click Run on the toolbar.