Udostępnij za pośrednictwem


Składnia (SSIS)

Integration Services Składni wyrażenie jest podobna do składni, C i C# języków użyj.Wyrażenia zawierać elementy, takie jak identyfikatory (kolumny i zmiennych), literałów, operatorów i funkcji.Ten temat zawiera podsumowanie unikatowe wymagania składni wyrażenie Tester, jakie stosują się do różnych wyrażenie elementów.

Aby przykładowe wyrażenia szczególnych operator i funkcja zobacz temat każdego operator i funkcja w tematach: Operatory (wyrażenie SSIS)and Ciąg funkcji i inne funkcje (wyrażenie SSIS).

Próbki wyrażeń, które używają wielu operatorów i funkcji, jak również identyfikatory i literałów, zobacz Zaawansowana integracja usługi wyrażeń.

Aby przykładowe wyrażenia używane w wyrażeniach właściwość, zobacz Za pomocą właściwości wyrażenia w opakowaniach.

W niektórych przypadkach Integration Services z ograniczeniem 4000 znaków długości wyrażeń.Jeżeli wynik oceny wyrażenia Integration Services typu danych DT_WSTR lub DT_STR, wyrażenie zostanie obcięty 4000 znaków.Jeśli wynik wyrażenie podrzędnego jest DT_STR lub DT_WSTR, tego wyrażenie podrzędnego podobnie zostanie obcięty do 4000 znaków, niezależnie od typu ogólny wynik wyrażenie.

W zależności od Integration Services składnika, w którym obcięte, truncations są traktowane odmiennie.

  • W przekształcenia takie jak kolumny pochodne i Podziel warunkowe obcinania można obsługiwać łagodnie konfigurując przekształcenia Ignoruj truncations lub użyć wyjściowe błąd przekierować wierszy danych, które ponosi obcinania różnych danych wyjściowych.

  • W czasie wykonywania, obcięcie wyrażenia używane do zestaw wartości właściwość wyrażenia, zmiennych i więzów kolejności jest błąd i może spowodować, że pakiet nie powiedzie się.

  • W projekcie czas, obcięcie literał ciąg znaków generuje ostrzeżenie, jeśli występuje w potoku i generuje błąd, jeśli ta występuje w procesieczas.

Identyfikatory

Wyrażenia mogą zawierać kolumna i identyfikatory zmiennych.Kolumny mogą pochodzić źródło danych lub mogą być tworzone przez przekształcenia w przepływ danych.Wyrażenia można użyć identyfikatorów rodowodu do odwoływania się do kolumn.Identyfikatory rodowodu są liczbami, które jednoznacznie identyfikują elementy pakiet.Identyfikatory rodowodu, do którego odwołuje się wyrażenie, musi zawierać funta () #prefix.Na przykład identyfikator rodowodu 138 odwołuje się przy użyciu # 138.

Wyrażenia mogą zawierać zmienne systemowe, SSIS zawiera i niestandardowych zmiennych.Zmienne, gdy w wyrażenie, musi zawierać @ prefiks.Na przykład Counter zmiennej odwołuje się przy użyciu @ licznika.Znak @ nie jest częścią nazwy zmiennej; tylko wskazuje wyrażenie modułu szacującego że identyfikator jest zmienna.Aby uzyskać więcej informacji, zobacz Identyfikatory (SSIS).

Literały

Wyrażenia mogą zawierać numeryczne, ciąg znaków, i wartość logiczna literałów.Literały ciągów znaków używanych w wyrażeniach, musi być ujęty w cudzysłów.Numeryczny i wartość logiczna literały nie podejmować cudzysłowów.Język wyrażenie zawiera sekwencje znaków, które są często wyjściowym.Aby uzyskać więcej informacji, zobacz Literały (SSIS).

operatory

Tester wyrażenie zawiera zestaw operatorów oferuje funkcjonalność podobną do zestawu operatorów w językach takich jak języka Transact-SQL, C++ i C#.Język wyrażenie zawiera dodatkowe operatorów i używa różnych symboli niż te, które mogą być zaznajomieni z.Aby uzyskać więcej informacji, zobacz Operatory (wyrażenie SSIS).

Operator rozpoznawania nazw

Wyrażenia należy użyć operator rozpoznawania nazw (::) do zmiennych, które mają taką samą nazwę disambiguate.Za pomocą operator rozpoznawania nazw, może kwalifikować się do zmiennej o jego obszar nazw, co umożliwia używać wielu zmiennych o tej samej nazwie w pakiet.

Operatorze rzutowania

Obsada operator konwertuje wyniki wyrażenie, wartości kolumna, wartości zmiennych i stałych z jednego typu danych.Obsada operator , pod warunkiem wyrażenia języka jest podobny do przewidzianej w językach c i C#.W funkcji języka Transact-SQL, RZUTOWANIA i PRZEKONWERTOWAĆ tę funkcję udostępnia.Składnia operator rzutowania różni się od jedynek używane RZUTOWANIE i konwersji w następujący sposób:

  • Wyrażenie może używać jako argumentu.

  • Jego składni nie wprowadzaj słowa kluczowego RZUTOWANIA.

  • Jego składni nie wprowadzaj słowa kluczowego jako.

Operator warunkowy

Operator warunkowy zwraca jeden z dwóch wyrażeń, na podstawie oceny z wyrażenie warunkowe.Operator warunkowy dostarczone przez język wyrażenie jest podobny do przewidzianej w językach c i C#.W wyrażeniach wielowymiarowych (MDX) Funkcja IIF zawiera podobne funkcje.

Operatory logiczne

The expression language supports the !character for the logical NOT operator.In Transact-SQL, the !operator is built into the set of relational operators.Na przykład języka Transact-SQL umożliwia > oraz!> operatorów. SSIS wyrażenie języka nie obsługuje połączenie! operator i inne podmioty.Na przykład nie jest prawidłowym połączyć! i > do!>.Język wyrażenie obsługuje jednak wbudowaną! = kombinacji znaków dla nie równości do porównania.

Operatory równości

Gramatyka modułu szacującego wyrażenie zawiera == operator równości.Ten operator jest równoważny = operatorów w języku Transact-SQL i == operatora w języku C#.

funkcje

Język wyrażenie zawiera data i czas funkcje, funkcje matematyczne i ciąg funkcje, które są podobne do funkcji języka Transact-SQL i metod C#.

Kilka funkcji ma takie same nazwy jak funkcje Transact-SQL, ale nieco inne funkcje wyrażenie modułu szacującego.

  • W języku Transact-SQL funkcja ISNULL zastępuje wartości null określoną wartość, dlatego funkcja ISNULL modułu szacującego wyrażenie zwraca wartość logiczna, zależnie od tego, czy wyrażenie ma wartość null.

  • W języku Transact-SQL, funkcja ZAOKR zawiera opcję obcinania zestaw wyników należy Tester wyrażenie nie obsługuje funkcja ZAOKR.

Aby uzyskać więcej informacji, zobacz Ciąg funkcji i inne funkcje (wyrażenie SSIS).