Składnik skryptów
Składnik skryptów obsługuje skrypt i umożliwia pakiet i uruchamianie kodu skryptu niestandardowego.Składnik skryptów w pakietach służą do następujących celów:
Wiele transformacje są stosowane do danych zamiast wielu przekształcenia przepływ danych.Na przykład skrypt można dodać wartości w dwóch kolumnach i następnie obliczanie średniej wartości sumy.
Dostęp reguły biznesowe w istniejącym zestawie .NET.Na przykład, skrypt może stosować reguły biznesowej, która określa zakres wartości, które są dozwolone w Income Kolumna.
Za pomocą niestandardowych formuł i funkcji, oprócz funkcji i operatorów, Integration Services zawiera wyrażenie gramatyki. Na przykład sprawdzania poprawności numerów kart kredytowych, należy użyć formuły LUHN.
Sprawdź poprawność danych kolumna i pominąć rekordy zawierające nieprawidłowe dane.Na przykład skrypt może ocenić zasadność kwoty opłaty pocztowej i pominąć rekordy zawierające kwoty bardzo wysoki lub niski.
Składnik skryptów zapewnia prosty i szybki sposób dołączyć funkcje niestandardowe do przepływ danych.Jednak jeśli planujesz ponowne użycie kodu skryptu w wielu pakietach, należy wziąć pod uwagę programowania składnika niestandardowego, zamiast za pomocą składnika skryptów.Aby uzyskać więcej informacji zobaczRozwijanie niestandardowy składnik przepływ danych.
Uwaga
Jeśli składnik skrypt zawiera skrypt, który próbuje odczytać wartości kolumna, która ma wartość NULL, składnik skryptów kończy się niepowodzeniem, po uruchomieniu tego pakiet.Zaleca się, że skrypt za pomocą IsNull(Int32) Metoda do ustalenia, czy kolumna ma wartość NULL, przed przystąpieniem do odczytania wartości kolumny.
Składnik skryptów może służyć jako urządzenie źródłowe, transformacja lub obiekt obiekt docelowy.Ten składnik obsługuje wprowadzanie jeden i wiele wyprowadza.W zależności od tego, jak składnik jest używany obsługuje dane wejściowe lub wyjściowe lub oba.Skrypt jest wywoływany przez każdego wiersza w danych wejściowych lub wyjściowych.
Jeśli używany jako urządzenie źródłowe, składnik skryptów obsługuje wiele wyjść.
Jeśli używany jako transformacja, składnik skryptów obsługuje jedno wejście i generuje wiele.
Jeśli używana jako obiekt obiekt docelowy, składnik skryptów obsługuje jedno wejście.
Składnik skryptów nie obsługuje błąd wyjść.
Po podjęciu decyzji, że składnik skryptów jest odpowiednim rozwiązaniem dla pakiet, należy skonfigurować wejść i wyjść, opracowanie skryptu, który używa składnika i konfigurowanie sam składnik.
Opis metody składnika skryptów
W SSIS Projektanta, składnik skryptów dwóch trybach: Tryb projektowania metadane i tryb projektowania kodu. W trybie projektowania metadane można dodawać i modyfikować skryptów składnika wejść i wyjść, ale nie można zapisać kod.Po skonfigurowaniu wszystkich wejść i wyjść przełączania do trybu projektowania kodu do pisania skryptu.Składnik skryptów automatycznie generuje kod podstawowej z metadane z wejść i wyjść.Zmiana metadane po składnika skryptów generuje kod podstawowej, kodu nie jest już może skompilować, ponieważ zaktualizowane kod podstawowy może być niezgodna z kodu.
Pisanie skryptu, że użycie składnika
The Script component uses Microsoft Visual Studio Tools for Applications (VSTA) as the environment in which you write the scripts.Dostęp VSTA z Skrypt transformacja edytora.Aby uzyskać więcej informacji zobaczSkrypt transformacja Edytor (skrypt strona).
Składnik skryptów zawiera projekt VSTA zawierający do klasy wygenerowany automatycznie, o nazwie ScriptMain, reprezentującą metadane składnika.Na przykład jeśli składnik skryptów jest używany jako transformacja, zawierający trzy wyjść, ScriptMain zawiera metoda dla każdego produktu.ScriptMain jest punktem wprowadzania do skryptu.
VSTA zawiera wszystkie standardowe funkcje Visual Studio środowiska, takiego jak kodowane kolorami Visual Studio Edytor, IntelliSense, a przeglądarka obiektów. Skrypt, który używa składnika skryptów jest przechowywana w definicji pakiet.Projektując pakiet, kod skryptu jest tymczasowo zapisywane do pliku projektu.
VSTA supports the Microsoft Visual Basic 2008 and Microsoft Visual C# 2008 programming languages.
Aby uzyskać informacje na temat programu składnika skryptów zobacz Rozszerzanie przepływ danych w składniku skryptów. Aby bardziej szczegółowych informacji na temat konfigurowania składnika skryptów jako urządzenie źródłowe, transformacja lub obiekt docelowy zobacz Rozwijanie określonych typów składniki skryptów. Dodatkowe przykłady takich jako obiekt docelowy ODBC, które wykazują korzystanie ze składnika skryptów można znaleźć w temacie Dodatkowe przykłady składników skryptów.
Uwaga
W odróżnieniu od starszych wersji, gdzie można wskazanej w skryptach, zostały wstępnie skompilowana wszystkie skrypty są wstępnie skompilowana w SQL Server 2008 Integration Services (SSIS). Skrypt została wstępnie skompilowana, aparat języka nie jest ładowany w czasie wykonywania, a pakiet jest uruchamiana szybciej.Jednak pliki binarne wstępnie skompilowanym będą zajmować dużo miejsca na dysku znaczący.
Konfigurowanie składnika skryptów
Składnik skryptów można skonfigurować w następujący sposób:
Zaznacz kolumny danych wejściowych, aby odwołać się.
Uwaga
Można skonfigurować tylko jedno wejście, korzystając z SSIS Projektant.
Podaj skrypt, który uruchamia składnika.
Określanie języka skryptów.
Stanowią rozdzielaną przecinkami listę tylko do odczytu i zapisu i odczytu zmiennych.
Dodaj więcej wyjść i dodać kolumny wyjściowe, do którego przypisuje się skrypt.
zestaw właściwości za pomocą SSIS Projektant lub programowo.
Konfigurowanie składnik skryptów w Projektancie
Aby uzyskać więcej informacji na temat właściwości, które zestaw w Skrypt transformacja edytora okna dialogowego 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 składnika skryptów programowe
Aby uzyskać więcej informacji na temat właściwości, które zestaw w Właściwości okna lub programowo, kliknij jeden z następujących tematów:
Aby uzyskać więcej informacji na temat ustawiania właściwości kliknij jedną z następujących tematów:
|
See Also