Udostępnij za pośrednictwem


Składnia (wyrażenia SSIS)

The Integration Services wyrażenie syntax is similar to the syntax that the C and C# languages use. Wyrażenia zawierać elementy, takie jak identyfikatory (kolumny i zmiennych), literałów, operatorów i funkcji.W tym temacie zestawiono na unikatowe wymagania składni wyrażenie modułu szacującego jak odnoszą się do różnych wyrażenie elementów.

Dla wyrażenia próbki, korzystające z określonego operator i funkcja zobacz temat dotyczący każdego operator i funkcja w tematach: Operatory (wyrażenia SSIS) i Funkcje (wyrażenia SSIS).

Aby przykładowe wyrażenia, które używać wielu operatorów i funkcji, jak również identyfikatory i literały zobacz Zaawansowane integracja usługi wyrażeń.

Aby przykładowe wyrażenia używane w wyrażeniach właściwość Zobacz Za pomocą wyrażenia właściwość w pakietach.

W niektórych przypadkach Integration Services nakłada ograniczenia długości wyrażeń 4000 znaków. Jeśli wynikiem oceny wyrażenie Integration Services Typ danych DT_WSTR lub DT_STR wyrażenie zostaną obcięte 4 000 znaków. Jeśli typ wyniku sub-wyrażenie jest DT_STR lub DT_WSTR, tym sub-wyrażenie podobnie zostanie skrócona do 4000 znaków, niezależnie od typu ogólny wynik wyrażenie.

W zależności od Integration Services składnik, w którym obcinania wystąpi, truncations są obsługiwane w odmienny sposób.

  • W przekształcenia, takie jak kolumna pochodnego i podział warunkowe obcinania można obsługiwać łagodnie, konfigurując przekształcenia, aby zignorować truncations lub przekierować wierszy danych, które wiąże obcinania do różnych wyników za pomocą raportu o błędzie.

  • W czasie wykonywania, obcinania wyrażenia używane do zestaw wartości właściwość wyrażeń, zmiennych i ograniczeń priorytet jest błąd i może spowodować, że pakiet nie powiedzie się.

  • W czasie projektowania obcinania literał ciąg znaków generuje ostrzeżenie, jeśli występuje w planowanej sprzedaży i generuje błąd, jeśli występuje on w czasie wykonywania.

Identyfikatory

Wyrażenia mogą zawierać identyfikatory kolumn i zmiennej.Kolumny mogą pochodzić urządzenie źródłowe 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ą liczby, które jednoznacznie identyfikują elementy pakiet.Identyfikatory rodowodu, do którego odwołuje się wyrażenie, musi zawierać krzyżyka () #prefix.Na przykład identyfikator rodowodu 138 jest wywoływany przy użyciu # 138.

Wyrażenia mogą zawierać zmienne systemu, SSIS zawiera i niestandardowych zmiennych. Zmienne, gdy do którego odwołuje się wyrażenie, musi zawierać @ prefiksu.Na przykład Counter odwołuje się zmienna @ licznika. Znak @ nie jest częścią nazwy zmiennej; tylko wskazuje on do modułu szacującego wyrażenie że identyfikator jest zmienna.Aby uzyskać więcej informacji zobaczIdentyfikatory (wyrażenia SSIS).

Literały ciągów

Wyrażenia mogą zawierać numeryczne, ciąg i literałów typu logiczny.ciąg Literały używane w wyrażeniach musi być ujęty w cudzysłów.Numeryczny i logiczny literały nie mają znaki cudzysłowu.wyrażenie języka obejmuje sekwencje escape dla znaków, które są często zmienione znaczenie za.Aby uzyskać więcej informacji zobaczLiterały (wyrażenia SSIS).

Operatory

Modułu szacującego wyrażenie zawiera zestaw operatorów, które zapewnia funkcje podobne do zestawu operatorów w językach takich jak języka Transact-SQL, C++ i C#.Jednak język wyrażenie zawiera innych operatorów i używa symbole inne niż te, które mogą być zaznajomieni.Aby uzyskać więcej informacji zobaczOperatory (wyrażenia SSIS).

Operator obszar nazw rozpoznawania

Wyrażenia należy użyć operator rozpoznawania nazw (::) aby disambiguate zmiennych, które mają taką samą nazwę.Za pomocą operator rozpoznawania nazw, kwalifikują się zmienna z jego obszarem nazw, dzięki czemu można użyć wielu zmiennych o takiej samej nazwie w pakiecie.

operator rzutowania

operator rzutowania przekształca wyniki wyrażenie, wartości kolumna, wartości zmiennych i stałych z jednego typu danych na inny.operator rzutowania dostarczonych przez język wyrażenie jest podobny do przedstawionego, pod warunkiem że w języku C i C#.W języku Transact-SQL funkcji CAST i CONVERT zawierają tę funkcję.Składnia operator rzutowania różni się od takich, które są używane przez CAST i CONVERT w następujący sposób:

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

  • Składni nie zawiera słowa kluczowego CAST.

  • Składni nie zawiera słowa kluczowego jako.

Operator warunkowe

Warunkowe operator zwraca jeden z dwóch wyrażeń, na podstawie oceny wyrażenie warunkowe.Operator warunkowy dostarczonych przez język wyrażenie jest podobny do przedstawionego, pod warunkiem że w języku C i C#.W wyrażeniach wielowymiarowych (MDX) Funkcja IIF programie.

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!> operatory. The SSIS expression language does not support the combination of the !operator and other operators.For example, it is not valid to combine !and > into !>.Jednak język wyrażenie obsługuje wbudowaną! = kombinacji znaków dla nie równości — do porównania.

Operatorzy równości

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

Funkcje

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

Kilka funkcji tych samych nazwach, jak funkcje języka Transact-SQL, ale mają nieco inne funkcje modułu szacującego wyrażenie.

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

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

Aby uzyskać więcej informacji zobaczFunkcje (wyrażenia SSIS).