Udostępnij przez


Zapytania usług Integration Services (SSIS)

Dotyczy:SQL Server SSIS Integration Runtime w ramach usługi Azure Data Factory

Zadanie Wykonaj SQL, źródło OLE DB, cel OLE DB i przekształcenie przeszukania mogą używać zapytań SQL. W zadaniu Execute SQL instrukcje SQL mogą tworzyć, aktualizować i usuwać obiekty oraz dane bazy danych, uruchamiać procedury składowane i wykonywać instrukcje SELECT. W źródle OLE DB i przekształceniu Lookup instrukcje SQL są zazwyczaj instrukcjami SELECT lub instrukcjami EXEC. Te ostatnie najczęściej uruchamiają procedury składowane, które zwracają zestawy wyników.

Zapytanie można przeanalizować, aby ustalić, czy jest ona prawidłowa. Podczas analizowania zapytania korzystającego z połączenia z programem SQL Server zapytanie jest analizowane, wykonywane, a wynik wykonania (powodzenie lub niepowodzenie) jest przypisany do wyniku analizy. Jeśli zapytanie używa połączenia z innymi danymi niż SQL Server, jest analizowana tylko instrukcja.

Instrukcję SQL można podać w następujący sposób:

  1. Wprowadź to bezpośrednio w edytorze.
  2. Określ połączenie z plikiem, który zawiera instrukcję.
  3. Określ zmienną zawierającą wyrażenie.

Bezpośrednie wprowadzenie SQL

Konstruktor zapytań jest dostępny w interfejsie użytkownika dla zadania Execute SQL, źródła OLE DB, miejsca docelowego OLE DB i transformacji wyszukiwania. Konstruktor zapytań oferuje następujące korzyści:

  • Pracuj wizualnie lub za pomocą poleceń SQL.

    Konstruktor zapytań zawiera okienka graficzne, które tworzą zapytanie wizualnie i okienko tekstowe, które wyświetla tekst SQL zapytania. Możesz pracować w okienkach graficznych lub tekstowych. Konstruktor zapytań synchronizuje widoki, aby tekst zapytania i graficzna reprezentacja zawsze odpowiadały.

  • Połącz powiązane tabele.

    Jeśli do zapytania dodasz więcej niż jedną tabelę, konstruktor zapytań automatycznie określi, w jaki sposób tabele są powiązane i tworzy odpowiednie polecenie sprzężenia.

  • Wykonywanie zapytań lub aktualizowanie baz danych.

    Za pomocą konstruktora zapytań można zwracać dane przy użyciu instrukcji Transact-SQL SELECT lub tworzyć zapytania, które aktualizują, dodają lub usuwają rekordy w bazie danych.

  • Natychmiastowe wyświetlanie i edytowanie wyników.

    Możesz wykonać zapytanie i pracować z zestawem rekordów w tabeli, która umożliwia przewijanie i edytowanie rekordów w bazie danych.

Mimo że Konstruktor Zapytań jest wizualnie ograniczony do tworzenia zapytań SELECT, można wpisać SQL dla innych typów instrukcji, takich jak DELETE i UPDATE, w oknie tekstowym. Okienko graficzne jest automatycznie aktualizowane w celu odzwierciedlenia wpisanej instrukcji SQL.

Możesz również podać bezpośrednie dane wejściowe, wpisując zapytanie w oknie dialogowym składnika zadania lub przepływu danych lub w oknie Właściwości.

SQL w plikach

Instrukcja SQL dla zadania Execute SQL może również znajdować się w osobnym pliku. Na przykład można pisać zapytania przy użyciu narzędzi, takich jak Edytor zapytań w programie SQL Server Management Studio, zapisać zapytanie w pliku, a następnie odczytać zapytanie z pliku podczas uruchamiania pakietu. Plik może zawierać tylko instrukcje SQL do uruchomienia i komentarzy. Aby użyć instrukcji SQL przechowywanej w pliku, należy podać połączenie pliku, które określa nazwę pliku i lokalizację. Aby uzyskać więcej informacji, zobacz File Connection Manager.

SQL w zmiennych

Jeśli źródłem instrukcji SQL w zadaniu Execute SQL jest zmienna, należy podać nazwę zmiennej zawierającej zapytanie. Właściwość Value zmiennej zawiera tekst zapytania. Właściwość ValueType zmiennej należy ustawić na typ danych ciągu, a następnie wpisać lub skopiować instrukcję SQL do właściwości Value. Aby uzyskać więcej informacji, zobacz Zmienne usług Integration Services (SSIS) i Używanie zmiennych w pakietach.

Okno dialogowe Konstruktor zapytań

Użyj okna dialogowego Konstruktora zapytań, aby utworzyć zapytanie do użycia w zadaniu Execute SQL, źródle OLE DB i miejscu docelowym OLE DB oraz przekształceniu Lookup.

Możesz użyć konstruktora zapytań, aby wykonać następujące zadania:

  • Praca z graficzną reprezentacją zapytania lub za pomocą poleceń SQL Konstruktor zapytań zawiera okienko, które wyświetla zapytanie graficznie i okienko wyświetlające tekst SQL zapytania. Możesz pracować w okienku graficznym lub w okienku tekstu. Konstruktor zapytań synchronizuje widoki, aby były zawsze aktualne.

  • Łączenie powiązanych tabel Jeśli do zapytania dodasz więcej niż jedną tabelę, konstruktor zapytań automatycznie określi, w jaki sposób tabele są powiązane i tworzy odpowiednie polecenie sprzężenia.

  • Wykonywanie zapytań lub aktualizowanie baz danych Możesz użyć konstruktora zapytań, aby zwrócić dane przy użyciu instrukcji Transact-SQL SELECT i utworzyć zapytania, które aktualizują, dodają lub usuwają rekordy w bazie danych.

  • Natychmiastowe wyświetlanie i edytowanie wyników Możesz uruchomić zapytanie i pracować z zestawem rekordów w siatce, który umożliwia przewijanie i edytowanie rekordów w bazie danych.

Narzędzia graficzne w oknie dialogowym Konstruktor zapytań umożliwiają konstruowanie zapytań przy użyciu operacji przeciągania i upuszczania. Domyślnie okno dialogowe Konstruktor zapytań konstruuje zapytania SELECT, ale można również tworzyć zapytania INSERT, UPDATE lub DELETE. Wszystkie typy instrukcji SQL można analizować i uruchamiać w oknie dialogowym Konstruktor zapytań . Aby uzyskać więcej informacji na temat instrukcji SQL w pakietach, zobacz Integration Services (SSIS) Queries (Zapytania usług Integration Services (SSIS).

Aby dowiedzieć się więcej na temat języka Transact-SQL i jego składni, zobacz Transact-SQL Reference (Aparat bazy danych).

Możesz również użyć zmiennych w zapytaniu, aby podać wartości parametrowi wejściowemu, przechwycić wartości parametrów wyjściowych i przechowywać kody powrotne. Aby dowiedzieć się więcej na temat używania zmiennych w zapytaniach używanych przez pakiety, zobacz Wykonywanie zapytań dotyczących zadań SQL, źródła OLE DB i usług integracji (SSIS). Aby dowiedzieć się więcej na temat używania zmiennych w zadaniu Execute SQL Task, zobacz Parametry i kody zwracane w zadaniu Execute SQL Task oraz zbiory wyników w zadaniu Execute SQL Task.

Przekształcenia Lookup i Fuzzy lookup mogą również używać zmiennych z parametrami i kodami zwrotnymi. Informacje o źródle OLE DB dotyczą również tych dwóch przekształceń.

Opcje

Pasek narzędzi
Użyj paska narzędzi, aby zarządzać zestawami danych, wybierać okienka do wyświetlania i kontrolować funkcje zapytań.

Wartość Opis
Pokaż/Ukryj okienko diagramu Wyświetla lub ukrywa okienko Diagram .
Pokaż/Ukryj siatkę Wyświetla okienko Siatka lub je ukrywa.
Pokaż/Ukryj okienko SQL Wyświetla lub ukrywa okienko SQL .
Pokaż/Ukryj okienko wyników Wyświetla lub ukrywa okienko Wyniki .
Uruchomić Uruchamia zapytanie. Wyniki są wyświetlane w okienku wyników.
Weryfikowanie bazy danych SQL Sprawdza, czy instrukcja SQL jest prawidłowa.
Sortuj rosnąco Sortuje wiersze wyjściowe w wybranej kolumnie w okienku siatki w kolejności rosnącej.
Sortuj malejąco Sortuje wiersze wyjściowe w wybranej kolumnie w okienku siatki w kolejności malejącej.
Usuń filtr Wybierz nazwę kolumny w okienku siatki, a następnie kliknij przycisk Usuń filtr , aby usunąć kryteria sortowania dla kolumny.
Użyj Group By Dodaje funkcję GROUP BY do zapytania.
Dodawanie tabeli Dodaje nową tabelę do zapytania.

Definicja kwerendy
Definicja zapytania zawiera pasek narzędzi i okienka, w których można zdefiniować i przetestować zapytanie.

Panel Opis
Okienko diagramu Wyświetla zapytanie na diagramie. Diagram przedstawia tabele zawarte w zapytaniu i sposób ich łączenia. Zaznacz lub wyczyść pole wyboru obok kolumny w tabeli, aby dodać lub usunąć je z danych wyjściowych zapytania.

Po dodaniu tabel do zapytania konstruktor zapytań tworzy sprzężenia między tabelami na podstawie tabel, w zależności od kluczy w tabeli. Aby dodać sprzężenie, przeciągnij pole z jednej tabeli do pola w innej tabeli. Aby zarządzać sprzężeniem, kliknij prawym przyciskiem myszy na sprzężenie, a następnie wybierz opcję z menu.

Kliknij prawym przyciskiem myszy okienko Diagram , aby dodać lub usunąć tabele, zaznaczyć wszystkie tabele i pokazać lub ukryć okienka.
Okienko siatki Wyświetla zapytanie w siatce. Za pomocą tego okienka można dodawać i usuwać kolumny z zapytania oraz zmieniać ustawienia dla każdej kolumny.
Panel SQL Wyświetla zapytanie jako tekst SQL. Zmiany wprowadzone w okienku Diagram i okienko Siatka zostaną wyświetlone tutaj, a zmiany wprowadzone w tym miejscu zostaną wyświetlone w okienku Diagram i okienku Siatka .
Panel wyników Wyświetla wyniki zapytania po kliknięciu przycisku Uruchom na pasku narzędzi.