! = (Nierównej) (wyrażenia SSIS)
Wykonuje porównanie, aby sprawdzić, czy dwa wyrażenia zawierające typy danych zgodne nie są równe.Zanim wykonuje porównanie modułu szacującego wyrażenie automatycznie konwertuje wiele typów danych.
Jednak niektóre typy danych muszą wyrażenie zawierać jawne rzutowania przed wyrażenia mogą być pomyślnie.Aby uzyskać więcej informacji na temat poświaty prawnych między typami danych zobacz Obsada (wyrażenia SSIS).
expression1 != expression2
Argumenty
- expression1, expression2
Jest ważne w każdym wyrażenie.
Typy wynik
DT_BOOL
Remarks
Jeśli jedno z tych wyrażenie w porównaniu jest null, wynik porównania jest równa null.Jeśli oba wyrażenia są wartości null, wynik jest równa null.
Wyrażenie zestaw, expression1 i expression2, należy wykonać jedną z tych reguł:
Numeryczne Oba expression1 i expression2 musi być typ danych numerycznych. Punkt przecięcia z typami danych musi być typ danych numerycznych, określone w przepisach dotyczących numeryczne konwersji niejawnych, który wykonuje modułu szacującego wyrażenie.Punkt przecięcia dwóch typów danych numerycznych nie może mieć wartości null.Aby uzyskać więcej informacji zobaczNiejawna konwersja typu danych w wyrażeniach.
Znak Oba expression1 i expression2 powinny być DT_STR lub DT_WSTR typ danych. Dwa wyrażenia mogą być ciąg różnych typów danych.
Uwaga
Porównania ciągów są przypadek, akcentu, kana i zależne od szerokości.
Data, godzina lub Data/Godzina Oba expression1 i expression2 musi być jedną z następujących typów danych: DT_DBDATE, DT_DATE, DT_DBTIME, DT_DBTIME2, DT_DBTIMESTAMP, DT_DBTIMESTAMP2, DT_DBTIMESTAPMOFFSET lub DT_FILETIME.
Uwaga
System nie obsługuje porównania między wyrażenie danych czas wpisz typ i wyrażenie daty lub danych Data/Godzina.System generuje błąd.
Podczas porównywania wyrażenia, system zastosuje następujące reguły konwersji w podanej kolejności:
Kiedy dwa wyrażenia dawać w wyniku tego samego typu danych, porównania tego typu danych jest wykonywane.
Jeśli jedno wyrażenie jest to typ danych DT_DBTIMESTAMPOFFSET, inne wyrażenia są niejawnie konwertowane na DT_DBTIMESTAMPOFFSET i wykonywane jest porównanie DT_DBTIMESTAMPOFFSET.Aby uzyskać więcej informacji zobaczTypy danych usług integracja w wyrażeniach.
Jeśli jedno wyrażenie jest to typ danych DT_DBTIMESTAMP2, inne wyrażenia są niejawnie konwertowane na DT_DBTIMESTAMP2 i DT_DBTIMESTAMP2, wykonywane jest porównanie.
Jeśli jedno wyrażenie jest to typ danych DT_DBTIME2, inne wyrażenia są niejawnie konwertowane na DT_DBTIME2 i wykonywane jest porównanie DT_DBTIME2.
Jeśli jedno wyrażenie ma innego typu niż DT_DBTIMESTAMPOFFSET, DT_DBTIMESTAMP2 lub DT_DBTIME2, zanim są one porównywane wyrażenia są konwertowane na DT_DBTIMESTAMP typu danych.
Podczas porównywania wyrażenia, system wykonuje następujących założeniach:
Jeśli każde wyrażenie jest to typ danych, który zawiera ułamków sekund, system zakłada, że typ danych z najmniejszą liczbę cyfr dziesiętnych dla ułamków sekund ma zer dla pozostałych znaków.
Jeśli każde wyrażenie jest to typ danych Data, ale tylko jeden ma przesunięcie strefy czasowej, system zakłada, że typ danych Data bez przesunięcie strefy czasowej jest w formacie uniwersalnego czas koordynowanego (UTC).
Logiczne Oba expression1 i expression2 musi być wartością logiczną.
IDENTYFIKATOR GUID Oba expression1 i expression2 powinny być DT_GUID typu danych.
Binarne Oba expression1 i expression2 powinny być DT_BYTES typu danych.
OBIEKT BLOB Oba expression1 i expression2 musi dawać w wyniku tego samego typu danych Binarna dużych obiektów blok (BLOB): DT_TEXT DT_NTEXT lub DT_IMAGE.
Aby uzyskać więcej informacji na temat typów danych zobacz Typy danych usług integracja.
Przykłady
W tym przykładzie ma wartość TRUE, tylko wtedy, gdy bieżąca data nie jest 4 lipca 2003 r.Aby uzyskać więcej informacji zobaczGETDATE (wyrażenia SSIS).
"7/4/2003" != GETDATE()
W tym przykładzie przyjmuje wartość PRAWDA, jeśli wartość w ListPrice kolumna nie jest 500.
ListPrice != 500
W tym przykładzie użyto zmiennej LPrice.Daje wynik PRAWDA, jeśli wartość LPrice nie jest 500.Typ danych o zmiennej musi być numeryczny w celu wyrażenie do analizy.
@LPrice != 500
See Also