Udostępnij za pośrednictwem


Identyfikatory (SSIS)

W wyrażeniach identyfikatory są kolumny i zmiennych, które są dostępne dla operacji.Wyrażenia można używać identyfikatorów regularne i kwalifikowaną.Identyfikator regularnych jest identyfikatorem, który potrzebuje nie dodatkowych kwalifikatorów.Na przykład MiddleName, kolumna w Person tabela AdventureWorks2008R2 bazy danych, jest regularne identyfikator.Identyfikator kwalifikowanej jest identyfikator rozdzielany nawiasami kwadratowymi.Identyfikator może wymagać ogranicznik, ponieważ nazwa identyfikatora zawiera spacje lub nazwa identyfikatora rozpoczyna się od litery lub znaku podkreślenia.Na przykład nazwa kolumna Middle Name muszą być kwalifikowane w nawiasy klamrowe i napisana jako [imienia] wyrażenie.

Pakiet może obejmować źródeł danych, ujawniające kolumny o tej samej nazwie.Disambiguate kolumna, Tester wyrażenie obsługuje notacji, który kwalifikuje nazwę kolumna z nazwą źródło.Na przykład jeśli źródło o nazwie GetGeographyData i kolumna o nazwie GeographyKey, kolumna można się odwoływać za pomocą GetGeographyData.GeographyKey.

Pakiet może mieć wiele zmiennych o tej samej nazwie, jak należą do różnych obszarów nazw.Tester wyrażenie zawiera operator rozpoznawania nazw, który umożliwia identyfikację według nazw zmiennych.Aby uzyskać więcej informacji, zobacz Składnia (SSIS).

Regularne identyfikatory

Nazw identyfikatorów regularnych należy wykonać następujące czynności:

  • Pierwszy znak nazwy musi być literą, jak określono w standardzie Unicode 2.0 lub znaku podkreślenia (_).

  • Kolejne znaki mogą być liter lub cyfr zdefiniowany w standardzie Unicode 2.0, podkreślenie (_), @, $ i # characters.

Ważna informacjaWażne:

Spacje i znaki specjalne, innych niż wymienione, nie są prawidłowe w standardowych identyfikatorów.Aby użyć spacje i znaki specjalne, należy użyć zamiast identyfikatora regularnych kwalifikowanego identyfikatora.

Identyfikatory kwalifikowaną

Jeśli nazwa identyfikatora zawiera spacje lub nazwa nie jest prawidłowym identyfikatorem regularnych nazwę, identyfikator musi być kwalifikowany.Tester wyrażenie używa otwarcia i zamknięcia kwadratowe nawiasy w celu zakwalifikowania identyfikatorów.Nawiasy są umieszczane w pierwszej i ostatniej pozycji w ciąg.Na przykład, $ identyfikator 5> staje się [5$>].Nawiasy można używać z kolumna nazw, nazw zmiennych i nazwy funkcja.

W przypadku tworzenia wyrażenia, SSIS Projektant oknach dialogowych standardowych identyfikatorów automatycznie są ujęte w nawiasy.Jednak nawiasy są wymagane tylko wtedy, gdy nazwa zawiera nieprawidłowe znaki.Na przykład kolumna o nazwie MiddleName jest prawidłowa bez nawiasów.

Nie można odwoływać się kolumna nazwy zawierające nawiasy w wyrażeniach.Na przykład nazwa kolumna Column[1] nie mogą być używane w wyrażenie.Aby użyć kolumna w wyrażenie musi zostać zmieniona na nazwę bez nawiasów.

Identyfikatory rodowodu

Wyrażenia można użyć identyfikatorów rodowodu do odwoływania się do kolumn.Identyfikatory rodowodu są przypisywane automatycznie podczas tworzenia pakiet.Identyfikator rodowodu kolumna można przeglądać na Właściwości kolumna karcie Zaawansowanego edytora okno dialogowe w SSIS projektanta.

Jeśli odwołanie do kolumna za pomocą identyfikatora rodowodu identyfikator musi zawierać funt znaku (#) prefiks.Na przykład kolumna z identyfikatorem rodowodu 147 musi odwoływać się jako nr 147.

Jeśli wyrażenie analizuje się pomyślnie, Tester wyrażenie zastępuje identyfikatory rodowodu z kolumna nazwy w oknie dialogowym.

Unikatowe nazwy kolumn

Wiele składników stosowanych w pakiet może narazić kolumny o tej samej nazwie.Jeśli te kolumny są używane w wyrażeniach, musi być sobie przed wyrażenia mogą być analizowane pomyślnie.Tester wyrażenie obsługuje notacji identyfikacji źródło kolumna.Na przykład, dwie kolumny o nazwie Age stają się FlatFileSource.Age i OLEDBSource.Age, wskazuje, że ich źródła są FlatFileSource lub OLEDBSource.Parser traktuje w pełni kwalifikowana nazwa jako nazwa pojedynczej kolumna.

Składnik nazw źródeł i kolumna nazwy są kwalifikowane oddzielnie.Następujące przykłady przedstawiają prawidłowe stosowanie nawiasów w notacji z kropkami:

  • Nazwa składnika źródło zawiera spacje.

    [MySo urce].Age
    
  • Pierwszy znak nazwy kolumna jest nieprawidłowa.

    MySource.[#Age]
    
  • Składnik źródło i kolumna nazwy zawierają nieprawidłowe znaki.

    [MySource?].[#Age]
    
Ważna informacjaWażne:

Jeśli oba elementy w notacji są ujęte w jedną parę nawiasów, Tester wyrażenie interpretuje parę jako jednego identyfikatora nie źródło-kombinacji kolumn.

Zmienne w wyrażeniach

Musi zawierać zmienne, gdy w wyrażeniach, @ prefiks.Na przykład Counter odwołuje się do zmiennej za pomocą @Counter.Znak @ nie jest częścią nazwy zmiennej; identyfikuje tylko zmienna Tester wyrażenie.Tworzenia wyrażeń przy użyciu okna dialogowego pól, które SSIS Designer udostępnia, znak @ jest automatycznie dodawany do nazwy zmiennej.Nie jest prawidłowym spacji między @ znaków i nazwę zmiennej.

Nazwy zmiennych wykonaj te same zasady, jak dla innych identyfikatorów regularnych:

  • Pierwszy znak nazwy musi być literą, jak określono w standardzie Unicode 2.0 lub znaku podkreślenia (_).

  • Kolejne znaki mogą być liter lub cyfr zdefiniowany w standardzie Unicode 2.0, podkreślenie (_), @, $ i # characters.

Jeśli nazwa zmiennej zawiera znaki inne niż wymienione, zmienna muszą być ujęte w nawiasy.Na przykład nazwy zmiennych ze spacjami muszą być ujęte w nawiasy.Nawiasem otwierającym następuje znak @.Na przykład My Name jako odwołanie do zmiennej @[My Name].Nie jest prawidłowym spacji między nazwę zmiennej i nawiasy.

Ostrzeżenie

Nazwy użytkownika i zmienne systemowe są przypadek-poufne.

Unikatowe nazwy zmiennej

Integration Services obsługuje niestandardowe zmienne i udostępnia zestaw zmiennych systemowych.Domyślnie, zmienne niestandardowe należą do User nazw i zmienne systemowe należą do System obszaru nazw.Można utworzyć dodatkowe obszary nazw zmiennych niestandardowe i Aktualizuj nazwy obszaru nazw do potrzeb aplikacji.Wyświetla Konstruktora wyrażenie-zakres zmienne wszystkich obszarów nazw.

Wszystkie zmienne mają zakres i należą do obszaru nazw.Zmienna ma zakres pakiet lub zakres kontener lub zadań w pakiecie.Konstruktor wyrażenie w SSIS Projektant wyświetla tylko zmienne w zakres.Aby uzyskać więcej informacji, zobacz Integracja usług zmiennych i Korzystanie ze zmiennych w opakowaniach.

Zmienne używane w wyrażeniach muszą mieć unikatowe nazwy modułu szacującego wyrażenie prawidłowo oszacować wyrażenia.If a package uses multiple variables with the same name, their namespaces must be different.Integration Services provides a namespace resolution operator, consisting of two colons (::), for qualifying a variable with its namespace.Na przykład następujące wyrażenie wykorzystuje dwie zmienne o nazwie Count; jeden należy do User nazw i jedno MyNamespace obszaru nazw.

@[User::Count] > @[MyNamespace::Count]
Ważna informacjaWażne:

Kombinacja nazw i kwalifikowaną nazwę zmiennej należy ująć w nawiasy dla modułu szacującego wyrażenie rozpoznawać zmiennej.

Jeśli wartość Count w User obszar nazw jest 10 i wartość Count w MyNamespace 2, wyrażenie ma true , ponieważ wyrażenie modułu szacującego rozpoznaje dwóch różnych zmiennych.

Jeśli nie są unikatowe nazwy zmiennej, nie występuje błąd.Zamiast tego modułu szacującego wyrażenie używa tylko jedno wystąpienie zmiennej wyrażenia i zwraca nieprawidłowe wyniki.Na przykład, następujące wyrażenie jest przeznaczona do porównywania wartości (10 i 2) dwa oddzielne Count wynikiem zmiennych, ale wyrażenie false , ponieważ wyrażenie Tester używa tego samego wystąpienie Count Zmienna dwa razy.

@Count > @Count