wykonać zadań SQL
wykonać instrukcji SQL zadanie jest uruchamiane instrukcji SQL lub procedur przechowywanych z pakiet.Zadanie może zawierać jedną instrukcję SQL lub wiele instrukcja języka SQL, których uruchomienie sekwencyjnie.Zadanie wykonać instrukcji SQL można używać do następujących celów:
Obciąć tabela lub widok w przygotowaniu do wstawiania danych.
Tworzyć, zmieniać i upuszczać obiekty bazy danych, takie jak tabele i widoki.
Utwórz ponownie tabele fakt i wymiaru przed załadowaniem danych do nich.
Uruchomienie procedur przechowywanych.
Zapisz zestaw wierszy zwróconych przez kwerendę do zmiennej.
Zadanie wykonać instrukcji SQL można skonfigurować w następujący sposób:
Określ typ menedżer połączeń ma być używane do łączenia się z bazą danych.
Umożliwia określenie typu zestaw wyników, które instrukcja języka SQL zwróci.
Określ limit czas dla instrukcji SQL.
Określ urządzenie źródłowe instrukcja języka SQL.
Wskazuje, czy zadanie pomija w fazie przygotowania instrukcja języka SQL.
Jeśli używasz typ połączenia ADO, należy określić, czy instrukcja języka SQL jest procedurą przechowywaną.W przypadku innych typów połączenia ta właściwość jest tylko do odczytu, a jego wartość jest zawsze false.
Zadanie wykonać instrukcji SQL można używać w połączeniu z kontenerów Foreach pętli i pętli for do uruchamiania wielu instrukcji SQL.Tych kontenerów wdrożenie przepływu sterowania powtarzające się w pakiecie i wielokrotnie mogą uruchamiać zadanie wykonać instrukcji SQL.Na przykład używając kontener Foreach pętli, pakiet można wyliczyć pliki w folderze i uruchomić zadanie wykonanie instrukcja języka SQL, aby wykonać instrukcję SQL, przechowywane w każdym pliku.
Nawiązywanie połączenia ze źródłem danych
Zadanie wykonać instrukcja języka SQL można używać różnych rodzajów połączeń menedżerów do łączenia się z danymi urządzenie źródłowe była uruchamiana instrukcja języka SQL lub procedura przechowywana.Zadanie można używać typów połączeń, wymienione w poniższej tabela.
Typ połączenia |
Menedżer połączeń |
---|---|
PROGRAMU EXCEL |
|
OLE DB |
|
ODBC |
|
ADO |
|
ADO.NET |
|
SQLMOBILE |
Tworzenie instrukcji SQL
urządzenie źródłowe instrukcja SQL, używane przez to zadanie może mieć właściwość zadania, która zawiera instrukcję, połączenie do pliku, który zawiera jedną lub wiele instrukcja lub nazwę zmiennej, która zawiera instrukcja.Instrukcji SQL musi być napisana w dialekt źródłowy system zarządzania bazami danych (DBMS).Aby uzyskać więcej informacji zobaczZa pomocą kwerendy w pakietach.
Jeśli instrukcje SQL są przechowywane w pliku, zadanie używa menedżer połączeń do pliku, aby połączyć się z pliku.Aby uzyskać więcej informacji zobaczMenedżer połączeń pliku.
W SSIS Projektanta, można użyć Uruchomić Edytor zadań SQL okno dialogowe instrukcji SQL typu lub użycie Konstruktor kwerend, graficzny interfejs użytkownika do tworzenia kwerendy SQL.Aby uzyskać więcej informacji zobacz Edytor zadań wykonać SQL (strona głównej) i Konstruktor kwerend.
Uwaga
Prawidłowych instrukcji SQL zapisany poza zadanie wykonać instrukcji SQL może nie być pomyślnie analizowane przez zadanie wykonać instrukcji SQL.
Wysyłanie wielu instrukcji w partia
Po dodaniu do zadania programu wykonać instrukcji SQL wielokrotne instrukcje można grupować i uruchomić je jako zadanie partia.Nastąpiło zakończenie partia, użyj polecenia OBLICZ.Instrukcje SQL rozdzielającą dwa polecenia OBLICZ są wysyłane w partia do dostawca OLE DB ma być uruchomiony.Polecenia SQL może zawierać wiele instancji, oddzielając GO poleceń.
Ma ograniczeń dotyczących rodzajów instrukcji SQL, których można grupować w partia.Aby uzyskać więcej informacji zobaczPartie deklaracji.
Jeśli uruchamiane jest zadanie wykonać instrukcji SQL a partia instrukcji SQL, obowiązują następujące reguły do partia:
Tylko jedna instrukcja może zwrócić zestaw wyników i musi być pierwszą instrukcją w instancji.
Jeśli wynik powiązania jest używany zestaw wyników, w kwerendach musi zwracać taką samą liczbę kolumn.Jeśli kwerendy zwracają różne liczby kolumn, zadanie zakończy się niepowodzeniem.Jednak nawet jeśli zadanie nie powiedzie się, kwerendy, które działa, takich jak kwerendy DELETE lub INSERT, może się powieść.
Użycie nazw kolumn, wynik powiązania kwerendy musi zwracać kolumna, które mają takie same nazwy jak zestaw wyników nazw, które są używane w zadaniu.Jeżeli brakuje pewnych kolumn, zadanie zakończy się niepowodzeniem.
Jeśli zadanie używa parametrów wiązania, wszystkie kwerendy w partia musi mieć ten sam numer i typy parametrów.
Uruchamianie sparametryzowana polecenia SQL
Instrukcji SQL i procedury przechowywane często używane dane wejściowe parametrów, parametry wyjściowe i zwracają kodów.Obsługuje zadanie wykonać instrukcji SQL Input, Output, a ReturnValue typy parametrów. Używasz Input Typ dla parametrów wejściowych Output dla parametrów wyjściowych i ReturnValue dla kodów zwrotnych.
Uwaga
Parametry zadania programu wykonać instrukcji SQL można używać tylko wtedy, gdy dostawca danych obsługuje je.
Aby uzyskać informacje dotyczące używania parametrów i zwracanych kodów do wykonywania zadania, wykonać instrukcji SQL zobacz Praca z parametry i Zwróć kody w wykonać zadań SQL.
Określanie typu zestaw wyników
W zależności od typu polecenia SQL zestaw wyników może lub nie mogą być zwracane do zadania wykonać instrukcji SQL.Na przykład instrukcja SELECT zwraca zazwyczaj zestaw wyników, ale nie zawiera instrukcji INSERT.zestaw wyników Z SELECT instrukcja może zawierać zero wierszy, jeden wiersz lub wiele wierszy.Procedury przechowywane mogą również zwracać wartość całkowitą, nazywany kodem zwrotu, która wskazuje stan wykonywania procedury.W takim przypadek zestaw wyników składa się z pojedynczego wiersza.
Aby uzyskać informacje na temat pobierania zestawów wyników z poleceń SQL do wykonywania zadania, wykonać instrukcji SQL zobacz Working with Result Sets in the Execute SQL Task.
Niestandardowe wpisy dziennika dostępne na wykonać zadań SQL
W poniższej tabela opisano wpisu dziennika niestandardowego zadania wykonać instrukcji SQL.Aby uzyskać więcej informacji zobacz Wykonania rejestrowania w pakietach i Niestandardowe komunikaty o rejestrowania.
Wpis dziennika |
Description |
---|---|
ExecuteSQLExecutingQuery |
Zawiera informacje o etapach wykonanie instrukcja języka SQL.Wpisy dziennika są zapisywane, jeśli zadanie uzyskuje połączenie z bazą danych, po uruchomieniu zadania do przygotowania instrukcja języka SQL, a po zakończeniu wykonywania instrukcja języka SQL.Wpis dziennika, aby w fazie przygotowania zawiera instrukcję SQL, który używa tego zadania. |
Rozwiązywanie problemów z wykonać zadań SQL
Można rejestrować wywołania, które sprawia, że zadanie wykonać instrukcji SQL dla dostawców zewnętrznych danych.Ta możliwość rejestrowania służy do rozwiązywania problemów z polecenia SQL, które są wykonać zadania wykonać instrukcji SQL.Do rejestrowania wywołań, które sprawia, że zadanie wykonać instrukcji SQL dla dostawców zewnętrznych danych, należy włączyć rejestrowanie pakiet, a następnie wybierz Diagnostyczne zdarzeń poziom pakietu.Aby uzyskać więcej informacji zobaczTroubleshooting Package Execution.
Czasami polecenia SQL lub procedura przechowywana zwraca wiele zestawów wyników.Te zestawy wyników zawierają nie tylko tych wierszy, które są wynikiem SELECT kwerendy, ale pojedynczych wartości, które są wynikiem błędów RAISERROR lub PRINT instrukcje. Czy zadanie ignoruje błędy w zestaw wyników s po pierwszym zestaw wyników zależy od typu Menedżer połączeń, który jest używany:
Korzystając z Menedżera połączeń OLE DB i obiektów ADO, zadanie ignoruje s zestaw wyników występujące po pierwszym zestaw wyników.W związku z tym z tych menedżerów połączenia zadania ignoruje zwrócenia błędu przez to polecenie SQL lub procedura przechowywana, gdy ten błąd nie jest częścią pierwszego zestaw wyników.
Korzystając z Menedżera połączeń ODBC i ADO.NET, zadanie nie pomija zestawów wyników występujących po pierwszym wynik.Z tych menedżerów połączenia zadanie zakończy się niepowodzeniem z powodu błędu, gdy zestaw innych niż zestaw wyników pierwszego wyników zawiera błąd.
Konfigurowanie wykonać zadań SQL
Właściwości zestaw programowo lub za pomocą SSIS Projektant.
Aby uzyskać więcej informacji na temat właściwości, które zestaw w SSIS Projektant, kliknij jedną z następujących tematów:
Aby uzyskać więcej informacji o ustawianiu tych właściwości SSIS Projektant, kliknij następujący temat:
Konfigurowanie programowe wykonać zadań SQL
Aby uzyskać więcej informacji na temat programowego ustawianiu tych właściwości kliknij następujący temat:
- ExecuteSQLTask
|
See Also