! = (Nierównej) (wyrażenie SSIS)
Wykonuje porównanie do określenia dwóch wyrażeń z typami danych nie są równe.Tester wyrażenie automatycznie konwertuje wiele typów danych, zanim wyśle on porównanie.
Jednak niektóre typy danych wymaga obejmują oddanych jawne wyrażenie przed wyrażenie może przyjmować pomyślnie.Aby uzyskać więcej informacji dotyczących prawnej poświaty między typami danych, zobacz Rzutowanie (wyrażenie SSIS): Konwersję typów danych SSIS.
Składnia
expression1 != expression2
Argumenty
- expression1, expression2
Wszelkie ważne jest wyrażenie.
Typy wyników
DT_BOOL
Uwagi
Jeśli jedno z wyrażenie w porównaniu jest null, wynik porównania jest null.Jeśli oba wyrażenia jest null, wynik jest null.
Wyrażenie zestaw, expression1 i expression2, należy wykonać jedną z tych reguł:
Liczbowezarówno expression1 i expression2 musi być typ danych numerycznych.Przecięcie typy danych muszą być typ danych numerycznych, jak określono w przepisach o numeryczne konwersje niejawne, które wykonuje Tester wyrażenie.Przecięcia dwóch typów danych numerycznych nie może być null.Aby uzyskać więcej informacji, zobacz Niejawna konwersja typu danych w wyrażeniach.
Znakzarówno expression1 i expression2 musi dawać w wyniku DT_STR lub typ danych DT_WSTR.Dwa wyrażenia można ocenić ciąg różne typy danych.
Ostrzeżenie
Porównywanie ciągów są przypadek, akcentu, kana i Uwzględnij szerokość.
Daty, godziny lub daty i godzinyzarówno expression1 i expression2 musi być jeden z następujących typów danych: DT_DBDATE, DT_DATE, DT_DBTIME, DT_DBTIME2, DT_DBTIMESTAMP, DT_DBTIMESTAMP2, DT_DBTIMESTAPMOFFSET lub DT_FILETIME.
Ostrzeżenie
System nie obsługuje porównania między wyrażenie do czas typ danych i wyrażenie do data lub data /czas typu danych.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 oceny tego samego typu danych, porównania tego typu danych jest wykonywane.
Jeśli jedno wyrażenie jest typu DT_DBTIMESTAMPOFFSET, inne wyrażenie jest niejawnie konwertowane na DT_DBTIMESTAMPOFFSET i wykonywane jest porównanie DT_DBTIMESTAMPOFFSET.Aby uzyskać więcej informacji, zobacz Typy danych usług integracji w wyrażeniach.
Jeśli jedno wyrażenie jest typu DT_DBTIMESTAMP2, inne wyrażenie jest niejawnie konwertowane na DT_DBTIMESTAMP2 i DT_DBTIMESTAMP2, wykonywane jest porównanie.
Jeśli jedno wyrażenie jest typu DT_DBTIME2, inne wyrażenie jest niejawnie konwertowane na DT_DBTIME2 i wykonywane jest porównanie DT_DBTIME2.
Jeśli jedno wyrażenie jest innego typu niż DT_DBTIMESTAMPOFFSET, DT_DBTIMESTAMP2 lub DT_DBTIME2, wyrażenia są konwertowane na typ danych DT_DBTIMESTAMP zanim są one porównywane.
Podczas porównywania wyrażenia, system wykonuje następujące założenia:
Jeśli każde wyrażenie jest typ danych, który zawiera ułamków sekund, system zakłada ten typ danych o najmniejszej liczby cyfr dla ułamków sekund ma zer dla pozostałych znaków.
Jeśli każde wyrażenie jest typ danych Data, ale tylko jeden ma przesunięcie strefy czasowej, system zakłada, że typ danych Data bez przesunięcie strefy czasowej jest uniwersalnym czas koordynowanym (UTC).
Logicznazarówno expression1 i expression2 musi dawać w wyniku wartość logiczna.
Identyfikator GUIDzarówno expression1 i expression2 musi być typu danych DT_GUID.
Binaryzarówno expression1 i expression2 musi być typu danych DT_BYTES.
Obiekt BLOBzarówno expression1 i expression2 musi być tego samego typu danych binarna bloku obiektu duży (BLOB): DT_TEXT, DT_NTEXT lub DT_IMAGE.
Aby uzyskać więcej informacji na temat typów danych, zobacz Typy danych usług integracji.
Przykłady
W tym przykładzie ma wartość TRUE, tylko, jeśli bieżąca data nie jest 4 lipca 2003 r.Aby uzyskać więcej informacji, zobacz GETDATE (wyrażenie SSIS).
"7/4/2003" != GETDATE()
W tym przykładzie wynikiem jest PRAWDA, jeśli wartość w ListPrice kolumna nie jest 500.
ListPrice != 500
W tym przykładzie użyto zmiennej LPrice.Wartość TRUE, jeśli wartość LPrice nie jest 500.Typ danych na zmiennej musi być numeryczne w celu wyrażenie do analizy.
@LPrice != 500
Zobacz także