Udostępnij za pośrednictwem


SSIS wykonać zadanie SQL

Wykonanie instrukcji SQL działa zadanie instrukcji SQL lub procedur przechowywanych z pakiet.Zadanie może zawierać pojedynczą instrukcję SQL lub wiele instrukcja języka SQL, których uruchomienie sekwencyjnie.Zadanie wykonanie instrukcji SQL można użyć do następujących celów:

  • Obciąć tabela lub widok w przygotowaniu do wstawiania danych.

  • Tworzyć, zmieniać i upuszczać obiekty, takie jak tabele i widoki.

  • Utwórz ponownie tabele fakt i wymiar przed załadowaniem danych do nich.

  • Uruchomienie procedur przechowywanych.

  • Zapisz zestaw wierszy zwracane z zapytania do zmiennej.

Zadanie wykonanie instrukcji SQL można skonfigurować w następujący sposób:

  • Określ typ menedżer połączeń, aby połączyć się z bazą danych.

  • Określ typ instrukcja języka SQL zwraca zestaw wyników.

  • Określ czas-out dla instrukcji SQL.

  • Określ źródło instrukcja języka SQL.

  • Wskazuje, czy zadanie pomija fazę przygotowania instrukcja języka SQL.

  • Jeśli jest używany typ połączenia ADO, należy wskazać, czy instrukcja języka SQL jest procedura składowana.Dla innych typów połączeń, ta właściwość jest tylko do odczytu, a jego wartość jest zawsze false.

Można użyć zadania wykonanie instrukcji SQL w połączeniu z kontenerów Foreach pętli i dla pętli uruchomić wiele instrukcji SQL.Tych kontenerów implementować powtarzające się kontroli przepływów w pakiet i są wielokrotnie uruchamiane zadanie wykonanie instrukcji SQL.Na przykład przy użyciu kontener Foreach pętli, pakiet można wyliczyć pliki w folderze i uruchomić zadanie wykonanie instrukcja języka SQL wielokrotnie, aby wykonać instrukcję SQL, przechowywane w każdym pliku.

Połączenie ze źródłem danych z wykonywania zadań SQL

Zadanie wykonanie instrukcja języka SQL można używać różnych typów połączeń menedżerów połączyć dane źródło gdzie uruchamia instrukcję SQL lub procedura składowana.Zadania można używać typów połączeń, wymienione w poniższej tabela.

Tworzenie instrukcji SQL, używany przez wykonanie zadań SQL

Źródło instrukcja SQL, używane przez to zadanie może być właściwość zadania, która zawiera instrukcja połączenia do pliku, który zawiera jedną lub wiele instrukcja lub nazwę zmiennej, która zawiera oświadczenie.Instrukcje SQL musi być napisana w dialekt z źródłowa baza danych system zarządzania (DBMS).Aby uzyskać więcej informacji, zobacz Za pomocą kwerend w opakowaniach.

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, zobacz Menedżer połączeń pliku.

W SSIS Designer, można użyć Uruchomić Edytor zadań SQL okno dialogowe instrukcje SQL lub użyć Konstruktor kwerend, graficzny interfejs użytkownika do tworzenia kwerend SQL.Aby uzyskać więcej informacji, zobacz Uruchomić Edytor zadań SQL (strona Ogólne) i Konstruktor kwerend.

Ostrzeżenie

Ważne instrukcje SQL zapisany poza zadanie wykonanie instrukcji SQL może nie można pomyślnie przeanalizować przez zadanie wykonanie instrukcji SQL.

Wysyłanie wielu instrukcji w instancji przy użyciu wykonywanie zadań SQL

Jeśli zawiera wiele instrukcji SQL na wykonanie zadania można grupować i uruchomić je jako zadanie partia.Aby zasygnalizować koniec partia, użyj polecenia Przejdź.Instrukcje SQL między dwa polecenia Przejdź są wysyłane w partia do dostawca OLE DB do uruchomienia.Polecenie SQL może zawierać wiele instancji oddzielone polecenia Przejdź.

Ma ograniczeń dotyczących rodzajów instrukcji SQL, których można grupować w partia.Aby uzyskać więcej informacji, zobacz Instancje sprawozdań.

Jeśli zadanie wykonanie instrukcji SQL działa partia instrukcji SQL, następujące zasady stosuje się do partia:

  • Tylko jedna instrukcja można zwrócić zestaw wyników i musi być pierwszą instrukcją w partia.

  • Jeśli zestaw wyników wynik powiązania, kwerendy musi zwracać taką samą liczbę kolumn.Jeśli kwerendy zwracają różne liczby kolumn, zadanie nie powiedzie się.Jednak nawet, jeśli zadanie nie powiedzie się, kwerend, które uruchamia, takie jak usuwanie lub wstawianie kwerend może się powieść.

  • Jeśli wynik powiązania użyć nazwy kolumn, kwerendy musi zwracać kolumna, które mają takie same nazwy jak zestaw wyników nazw używanych w zadaniu.Jeśli brakuje kolumn, zadanie zakończy się niepowodzeniem.

  • Jeśli zadanie używa parametru powiązanie, wszystkie kwerendy w partia musi mieć taką samą ilość i typy parametrów.

Uruchamianie poleceń SQL sparametryzowana przy użyciu wykonywanie zadań SQL

Często używane wprowadzania instrukcji SQL i procedury przechowywane parametry wyjściowe parametry i zwracać kody.Obsługuje zadanie wykonanie instrukcji SQL Input, Output, i ReturnValue typy parametrów.Możesz użyć Input typu parametrów wejściowych, Output dla parametrów wyjściowych i ReturnValue dla zwracają kodów.

Ostrzeżenie

Parametry zadania wykonanie instrukcji SQL można używać tylko wtedy, gdy dostawca danych je obsługuje.

Informacji na temat używania parametrów i zwracanych kodów w zadanie wykonanie instrukcji SQL, zobacz Praca z parametrów i zwracanych kodów w wykonywanie zadań SQL.

Określanie wyniku ustawić typ wykonać zadanie SQL

W zależności od typu polecenia SQL zestaw wyników mogą lub nie mogą być zwracane do zadania wykonanie instrukcji SQL.Na przykład instrukcja SELECT zwraca zazwyczaj zestaw wyników, ale nie instrukcji INSERT.zestaw wyników Z SELECT instrukcja może zawierać wiersze zerowych, jednego wiersza lub wielu wierszy.Procedury przechowywane mogą również zwracać wartość całkowitą, nazywany kodem zwrotu, która wskazuje stan realizacji procedury.W takim przypadek zestaw wyników składa się z pojedynczego wiersza.

Aby uzyskać informacje dotyczące pobierania zestawów wyników z poleceń SQL do wykonywania zadania, wykonanie instrukcji SQL, zobacz Praca z wynikiem ustawia w wykonywanie zadań SQL.

Niestandardowe wpisy dziennika na wykonanie zadania SQL

W poniższej tabela opisano wpisu dziennika niestandardowego zadania wykonanie instrukcji SQL.Aby uzyskać więcej informacji, zobacz Implementowanie rejestrowania w opakowaniach i Niestandardowe komunikaty do rejestrowania.

Wpis dziennika

Opis

ExecuteSQLExecutingQuery

Zawiera informacje dotyczące fazy wykonanie instrukcja języka SQL.Wpisy dziennika są zapisywane, gdy zadanie uzyskuje połączenie z bazą danych podczas uruchamiania zadania do przygotowania instrukcja języka SQL, a po zakończeniu wykonywania instrukcja języka SQL.Zawiera wpis dziennika w fazie przygotowania instrukcja języka SQL używający zadania.

Rozwiązywanie problemów na wykonanie zadania SQL

Można rejestrować zadania wykonanie instrukcji SQL umożliwia dostawcom danych zewnętrznych wywołań.Ta funkcja rejestrowania można rozwiązywać polecenia SQL, które uruchamia zadanie wykonanie instrukcji SQL.Do rejestrowania zgłoszeń, które zadanie wykonanie instrukcji SQL wprowadza dostawców danych zewnętrznych, Włącz rejestrowanie pakiet, a następnie wybierz diagnostyczne zdarzenie poziom pakietu.Aby uzyskać więcej informacji, zobacz Wykonanie pakietów rozwiązywania problemów.

Czasami polecenia SQL lub procedura składowana zwraca wiele zestawów wyników.Te zestawy wyników obejmują nie tylko zestawów wierszy są wynikiem SELECT kwerendy, ale pojedynczych wartości, które są wynikiem błędów RAISERROR lub PRINT instrukcji.Czy zadanie ignoruje błędy w zestaw wynikóws, który występuje po pierwszym zestaw wyników zależy od typu menedżer połączeń, który jest używany:

  • Podczas używania menedżerów połączenia OLE DB i obiektów ADO, ignoruje zadania zestaw wynikóws, który występuje po pierwszym zestaw wyników.Dlatego zadania z menedżerami te połączenia, ignoruje błąd zwracane przez polecenie SQL lub procedura składowana, gdy błędu nie jest częścią pierwszego zestaw wyników.

  • Kiedy używać ODBC i obiektów ADO.Menedżerowie połączenia SIECIOWEGO zadania nie ignorować zestaw wynikóws, który występuje po pierwszym zestaw wyników.Z tych zarządców połączenia zadania niepowodzenie błąd, gdy zestaw innych niż zestaw wyników pierwszej wyników zawiera błąd.

Konfigurowanie wykonać zadanie SQL

Właściwości zestaw programowo lub za pomocą SSIS projektanta.

Aby uzyskać więcej informacji na temat właściwości, które zestaw w SSIS Projektant, kliknij jeden z następujących tematów:

Aby uzyskać więcej informacji dotyczących sposobu zestaw tych właściwości w SSIS Projektant, kliknij następujący temat:

Konfigurowanie programowo wykonywać zadania SQL

Aby uzyskać więcej informacji na temat programowo ustawienie tych właściwości kliknij następujący temat:

  • [ T:Microsoft.SqlServer.Dts.Tasks.ExecuteSQLTask.ExecuteSQLTask ]
Ikona usług Integration Services (mała)Bieżąco z usług integracji

Najnowsze pliki do pobrania, artykuły, próbki i wideo firmy Microsoft, jak również wybranych rozwiązań ze Wspólnoty, odwiedź witrynę Integration Services strona w witrynie MSDN:


Aby otrzymywać automatyczne powiadomienia dotyczące tych aktualizacji, zasubskrybuj źródła danych RSS dostępne na tej stronie.