Udostępnij za pośrednictwem


Korzystanie ze zmiennych w opakowaniach

Zmienne są przydatne i elastyczne dodatek do Integration Services opakowań; te zapewniają komunikację między obiektami w pakietoraz między nadrzędne i podrzędne pakiets.Zmienne można również w wyrażeniach i skrypty.

Zmienne zdefiniowane przez użytkownika i zmienne systemowe

Integration Services zapewnia zmienne systemowe i obsługuje zmienne zdefiniowane przez użytkownika.Podczas tworzenia nowego pakiet dodać kontener lub zadanie do pakiet lub utworzyć obsługa zdarzeń, Integration Services zawiera zestaw zmiennych systemowych dla kontenera.Zmienne systemowe zawierają przydatne informacje o pakiet, kontener, zadania lub obsługi zdarzeń.Na przykład w czasie wykonywania NazwaKomputera zmienna systemowa zawiera nazwę komputera, na którym jest uruchomiony pakiet i StartTime czas uruchomienia pakietu do uruchomienia.Zmienne systemowe są tylko do odczytu.Aby uzyskać więcej informacji, zobacz Zmienne 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żywanych przez więzów kolejności, kontener dla pętli, transformacja kolumn pochodnych i transformacja warunkowe podziału; i w wyrażeniach właściwość aktualizacji wartości właściwość.

Na przykład można użyć zmiennej użytkownika w stanie oceny dla kontener dla pętli.Można również mapować wartość modułu wyliczającego kolekcja kontener Foreach pętli do zmiennej i jeśli zadanie wykonanie instrukcja języka SQL sparametryzowana instrukcję SQL, zmiennych można mapować parametry dla instrukcji.Aby uzyskać więcej informacji, zobacz Integracja usług zmiennych.

Scenariusze użycia zmiennych

Zmienne są używane na wiele różnych sposobów, w Integration Services pakietów.Prawdopodobnie znajdziesz, że pakiet rozwoju postępu nie daleko przed należy dodać do pakietu, aby zaimplementować elastyczności i możliwości zarządzania rozwiązanie wymaga zmiennej zdefiniowanej przez użytkownika.W zależności od scenariusza zmienne systemowe są także często używane.

Właściwość wyrażeńpodać 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 instrukcję SQL, że wykonanie instrukcja języka SQL zadań działa.Wyrażenie, DATEPART("d", GETDATE()) == 1? @[User::varPackageFirst]:@[User::varPackageOther]", aktualizuje pakiet, który uruchamia pakiet wykonywanie zadań, uruchamiając pakiet określone w varPackageFirst zmiennej na pierwszy dzień miesiąca i uruchamiając pakiet w określonym w varPackageOther zmienną na inne dni.Aby uzyskać więcej informacji, zobacz Za pomocą właściwości wyrażenia w opakowaniach.

Wyrażenia przepływ danychumożliwia uzyskanie wartości w wyrażeniach, używające transformacja kolumn pochodnych i Podziel warunkowe do wypełnienia kolumn lub wierszy danych bezpośrednio do wyjść transformacja różnych zmiennych.Na przykład, wyrażenie @varSalutation + LastName, łączy wartość w VarSalutation zmienną i LastName kolumna.Wyrażenie, Income < @HighIncome, kieruje wierszy danych, w którym wartość Income jest mniejsza niż wartość kolumna HighIncome zmienną do wyjścia.Aby uzyskać więcej informacji, zobacz Przekształcenie kolumn pochodnych, Warunkowe transformacji podziału, i Używając wyrażeń w opakowaniach.

Pierwszeństwo wyrażeń ograniczeń podać wartości użycia w więzów kolejności w celu ustalenia, czy ograniczonego wykonywalny uruchamiany.Wyrażenia można wraz z wyniku wykonanie (sukces, Niepowodzenie, zakończenia) lub zamiast wyniku wykonanie.Na przykład jeśli wyrażenie, @varMax > @varMin, wynikiem true, uruchamia plik wykonywalny.Aby uzyskać więcej informacji, zobacz Dodawanie wyrażenia pierwszeństwo ograniczeń.

Parametrów i zwracanych kodów podać wartości parametrów wejściowych lub przechowywania wartości parametrów wyjściowych i zwracają kodów.Możesz to zrobić mapując zmiennych parametrów i zwracają wartości.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 produktu z ProductID 23.Aby uzyskać więcej informacji, zobacz SSIS wykonać zadanie SQL i Praca z parametrów i zwracanych kodów w wykonywanie zadań SQL.

Pętla wyrażeńdostarcza wartości używanych w wyrażeniach inicjowanie, ocena oraz przydziału dla pętli.Na przykład jeśli zmienna varCount 2 i varMaxCount 10, wyrażenie inicjowania jest @varCount, wyrażenie oceny jest @varCount < @varMaxCount, i wyrażenie przypisania jest @varCount =@varCount +1, następnie powtórzenie pętli 8 razy.Aby uzyskać więcej informacji, zobacz Dla kontenera pętli.

Nadrzędny zmiennych konfiguracji pakietuprzekazania wartości z pakietów nadrzędnych do podrzędność pakietów.Pakietów podrzędnych można uzyskać dostęp do zmiennych w pakiecie nadrzędnego przy użyciu konfiguracji zmiennych pakiet nadrzędnej.Na przykład, jeśli pakiet podrzędność musi być tego samego dnia co pakietem nadrzędnym, pakiet podrzędność można zdefiniować nadrzędny pakiet zmienna Konfiguracja określająca zmiennej zestaw przez funkcję GETDATE pakietem nadrzędnym.Aby uzyskać więcej informacji, zobacz Wykonywanie zadań pakietu i Konfiguracji pakietu SSIS.

Skrypt składnik skryptów i zadaniazawierają listę tylko do odczytu i zmiennej odczytu i zapisu do zadania skryptu lub składnik skryptów aktualizację zmiennych odczytu i zapisu w skrypcie, a następnie użyć zaktualizowanej wartości w lub poza skryptu.Na przykład, w kodzie numberOfCars = CType(Dts.Variables("NumberOfCars").Value, Integer), zmienna skryptu numberOfCars jest aktualizowana przez wartość w zmiennej, NumberOfCars.Aby uzyskać więcej informacji, zobacz Korzystanie ze zmiennych zadania skryptu.

Konfiguracje i zmiennych

Dynamicznej aktualizacji zmiennych, tworzenia konfiguracja zmiennych, wdrożyć konfiguracja pakiet, a następnie zaktualizować wartości zmiennych plik konfiguracji podczas wdrażania pakietów.Przy uruchomieniu czas, pakiet używa zaktualizowane wartości zmiennej.Aby uzyskać więcej informacji, zobacz Tworzenie konfiguracji pakietu.

Dodawanie, modyfikowanie i usuwanie zmienne zdefiniowane przez użytkownika

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 na MSDN i TechNet:

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