Za pomocą zmiennych w pakietach
Zmienne są jest użyteczny i elastyczny dodatek do Integration Services pakiety; zapewniają komunikację między obiektami w pakiecie i między pakietów nadrzędnych i podrzędność. Zmienne mogą być również używane w wyrażeniach i skrypty.
Zmienne zdefiniowane przez użytkownika i zmienne środowiskowe
Integration Services zapewnia zmiennych systemowych i obsługuje zmienne zdefiniowane przez użytkownika.Podczas tworzenia nowego pakiet, dodać kontener lub zadanie do pakiet lub utworzyć zdarzenie obsługi, Integration Services zawiera zestaw zmiennych systemowych dla kontenera. Zmienne systemowe zawierają użyteczne informacje na temat pakiet, kontener, zadanie lub obsługa zdarzeń.Na przykład przy uruchomieniu czas NazwaKomputera Zmienna systemowa zawiera nazwę komputera, na której pakiet jest uruchomiony i Uruchom czas czas uruchomiony pakiet do uruchomienia.Zmienne systemowe są tylko do odczytu.Aby uzyskać więcej informacji zobaczZmienne systemowe.
Można tworzyć zmienne zdefiniowane przez użytkownika i używać ich w pakietach.Zmienne zdefiniowane przez użytkownika mogą być używane na wiele sposobów w SSIS: w skryptach, w wyrażeniach, używane przez ograniczenia pierwszeństwo, kontener pętli for kolumna pochodna transformację i przekształcania warunkowe Podziel; oraz w wyrażeniach właściwość, które aktualizują wartości właściwość.
Na przykład zmienna użytkownika można użyć w stanie oceny dla kontener pętli for.Można również mapować wartości moduł wyliczający kolekcja w kontenerze pętla Foreach do zmiennej, a jeśli zadania programu wykonać instrukcja języka SQL korzysta z parametrami instrukcja języka SQL, można mapować parametry dla instrukcja do zmiennych.Aby uzyskać więcej informacji zobaczIntegration Services Variables.
Scenariusze użycia zmiennych
Zmienne są używane na wiele różnych sposobów, w Integration Services pakiety. Prawdopodobnie zauważy, że rozwoju pakiet nie postępu daleko przed należy dodać zmienną użytkownika do pakietu, aby zaimplementować elastyczności i możliwości zarządzania wymaga rozwiązania.W zależności od scenariusza zmienne systemowe są również często używane.
Właściwość wyrażenia Wartości w wyrażeniach właściwości za pomocą zmiennych, zestaw właściwości obiektów pakiet i pakietów.Na przykład wyrażenie SELECT * FROM @varTableName zawiera zmienną varTableName aktualizuje, instrukcja języka SQL, która uruchamia zadania programu wykonać instrukcja języka SQL. Wyrażenie, DATEPART("d", GETDATE()) == 1? @[User::varPackageFirst]:@[User::varPackageOther]", aktualizuje pakiet, który jest uruchamiany przez zadanie wykonać pakiet, uruchamiając pakiet określony w varPackageFirst Zmienna pierwszego dnia miesiąca, a systemem pakiet określony w varPackageOther Zmienna w innych dniach. Aby uzyskać więcej informacji zobaczZa pomocą wyrażenia właściwość w pakietach.
Wyrażenia przepływ danych Do wartości w wyrażeniach, który wyświetla kolumna pochodnego i podział warunkowe transformacja użycia do wypełniania kolumna lub do kierowania wierszy danych transformacja w różnych używać zmiennych.Na przykład wyrażenie @varSalutation + LastName, argument wartość VarSalutation Zmienna, LastName Kolumna. Wyrażenie, Income < @HighIncome, kieruje wierszy danych, w którym wartość Income Kolumna jest mniejsza niż wartość w HighIncome Zmienna danych wyjściowych. Aby uzyskać więcej informacji zobacz transformacja kolumn pochodnych, transformacja Podziel warunkowe, a Za pomocą wyrażenia w pakietach.
Pierwszeństwo ograniczenia wyrażenia Zawierają wartości, które mają być one ograniczenia priorytet do ustalenia, czy jest uruchamiany ograniczonego pliku wykonywalnego.Wyrażenia można używać wraz z wyniki wykonania (sukces, Niepowodzenie, zakończenia) lub zamiast wyniki wykonania.Na przykład jeśli wyrażenie, @varMax > @varMin, ma wartość true, uruchamia pliki wykonywalne. Aby uzyskać więcej informacji zobaczAdding Expressions to Precedence Constraints.
Parametry i kody zwrotu Należy podać wartości parametrów wejściowych lub przechowywania wartości parametrów wyjściowych i zwracają kodów.Można to zrobić mapując zmiennych parametrów i wartości zwracane.Na przykład jeśli użytkownik zestaw zmiennej varProductId 23 i wykonywania instrukcja języka SQL SELECT * from Production.Product WHERE ProductID = ?, kwerenda pobiera produkt ProductID 23. Aby uzyskać więcej informacji zobacz wykonać zadań SQL i Praca z parametry i Zwróć kody w wykonać zadań SQL.
W wyrażeniach pętli Zawierają wartości, które mają być używane w wyrażeniach inicjowania, oceny i przypisanie pętli for.Na przykład jeśli zmienna varCount 2 i varMaxCount jest 10, to wyrażenie inicjowania @varCount, wyrażenie oceny @varCount < @varMaxCount, i wyrażenie przypisania @varCount =@varCount +1, a następnie pętli powtarza się 8 godzin. Aby uzyskać więcej informacji zobaczDla kontenera pętli.
Konfiguracje zmienna pakiet nadrzędny Przekazania wartości z pakietów nadrzędnych do podrzędność pakietów.podrzędność pakiety mogą uzyskać dostęp do zmiennych w pakiecie z obiektu nadrzędnego, za pomocą zmiennych konfiguracji pakiet nadrzędnej.Na przykład jeśli pakiet podrzędność muszą używać tego samego dnia w pakiecie z obiektu nadrzędnego, pakiet podrzędność mogą definiować konfiguracja zmiennej pakiet nadrzędnej, która określa zmienną, ustawianie za pomocą funkcja GETDATE w pakiecie z obiektu nadrzędnego.Aby uzyskać więcej informacji zobacz wykonać zadań pakietu i Package Configurations.
Zadanie skryptu i składnik skryptów Dostarcza listę tylko do odczytu i zaktualizować zmiennych odczytu/zapisu w skrypcie zmiennej odczytu/zapisu do zadania skryptów lub składnik skryptów, a następnie użyj zaktualizowane wartości w lub na zewnątrz skryptu.Na przykład w kodzie numberOfCars = CType(Dts.Variables("NumberOfCars").Value, Integer), zmienna skryptu numberOfCars jest aktualizowana przez wartość zmiennej, NumberOfCars. Aby uzyskać więcej informacji zobaczZa pomocą zmiennych w zadaniu skryptów.
Konfiguracje i zmienne
Aby dynamicznie aktualizować zmiennych, tworzyć konfiguracje dla zmiennych, wdrożyć konfiguracje z pakiet, a następnie zaktualizuj wartości zmiennych w pliku konfiguracyjnym, podczas wdrażania pakietów.W czasie wykonywania pakiet używa zaktualizowane wartości zmiennych.Aby uzyskać więcej informacji zobaczCreating Package Configurations.
Aby dodawać, modyfikować i usuwać zmienne zdefiniowane przez użytkownika
|