Poznámka:
Přístup k této stránce vyžaduje autorizaci. Můžete se zkusit přihlásit nebo změnit adresáře.
Přístup k této stránce vyžaduje autorizaci. Můžete zkusit změnit adresáře.
platí pro:SQL Server
SSIS Integration Runtime ve službě Azure Data Factory
Provede porovnání, které určí, jestli se dva výrazy s kompatibilními datovými typy nerovnají. Vyhodnocovač výrazů automaticky převede mnoho datových typů před provedením porovnání.
Některé datové typy však vyžadují, aby výraz nejprve obsahoval explicitní přetypování, než je možné jej úspěšně vyhodnotit. Další informace o povolených přetypováních mezi datovými typy najdete v tématu Přetypování (výraz SSIS).
Syntaxe
expression1 != expression2
Arguments
Výraz1, výraz2
Je to jakýkoliv platný výraz.
Typy výsledků
DT_BOOL
Poznámky
Pokud je některý z výrazů v porovnání null, výsledek porovnání je null. Pokud jsou oba výrazy null, výsledek je null.
Sada výrazů, výraz1 a výraz2 musí dodržovat jedno z těchto pravidel:
ČíselnéVýraz1 i výraz2 musí být číselný datový typ. Průnikem datových typů musí být číselný datový typ, jak je uvedeno v pravidlech o implicitních numerických převodech, které vyhodnocovače výrazů provádí. Průsečík dvou číselných datových typů nemůže mít hodnotu null. Další informace najdete v tématu Datové typy integračních služeb ve výrazech.
ZnakVýraz1 i výraz2 musí být vyhodnocen jako datový typ DT_STR nebo DT_WSTR. Dva výrazy se můžou vyhodnotit na různé typy datových řetězců.
Poznámka:
Porovnávání řetězců rozlišuje malá a velká písmena, diakritiku, znaky kana a šířku.
Datum, čas nebo datum a časVýraz 1 i výraz2 se musí vyhodnotit na jeden z následujících datových typů: DT_DBDATE, DT_DATE, DT_DBTIME, DT_DBTIME2, DT_DBTIMESTAMP, DT_DBTIMESTAMP2, DT_DBTIMESTAPMOFFSET nebo DT_FILETIME.
Poznámka:
Systém nepodporuje porovnání mezi výrazem, který se vyhodnotí jako datový typ času, a výrazem, který se vyhodnotí jako datový typ datum nebo datum a čas. Systém vygeneruje chybu.
Při porovnávání výrazů systém použije následující pravidla převodu v uvedeném pořadí:
Když se oba výrazy vyhodnotí jako stejný datový typ, provede se porovnání tohoto datového typu.
Pokud je jedním výrazem datový typ DT_DBTIMESTAMPOFFSET, druhý výraz se implicitně převede na DT_DBTIMESTAMPOFFSET a provede se porovnání DT_DBTIMESTAMPOFFSET. Další informace najdete v tématu Datové typy integračních služeb ve výrazech.
Pokud je jedním výrazem datový typ DT_DBTIMESTAMP2, druhý výraz se implicitně převede na DT_DBTIMESTAMP2 a provede se porovnání DT_DBTIMESTAMP2.
Pokud je jedním výrazem datový typ DT_DBTIME2, druhý výraz se implicitně převede na DT_DBTIME2 a provede se porovnání DT_DBTIME2.
Pokud je jeden výraz jiného typu než DT_DBTIMESTAMPOFFSET, DT_DBTIMESTAMP2 nebo DT_DBTIME2, před porovnáním se výrazy převedou na datový typ DT_DBTIMESTAMP.
Při porovnávání výrazů systém provede následující předpoklady:
Pokud je každý výraz datový typ, který obsahuje zlomkové sekundy, systém předpokládá, že datový typ s nejmenším počtem číslic pro desetinné sekundy má nuly pro zbývající číslice.
Pokud je každý výraz datovým typem data, ale pouze jeden má posun časového pásma, systém předpokládá, že datový typ data bez posunu časového pásma je ve standardu UTC.
Logickévýraz1 a výraz2 musí být vyhodnoceny do logické hodnoty.
GUIDVýraz1 i výraz2 musí být vyhodnoceny jako datový typ DT_GUID.
BinárníVýraz1 i výraz2 musí být vyhodnocen jako datový typ DT_BYTES.
BLOBVýraz 1 i výraz2 musí být vyhodnocen jako stejný datový typ objektu BLOB (Binary Large Object Block): DT_TEXT, DT_NTEXT nebo DT_IMAGE.
Pro více informací o datových typech, viz Integration Services Data Types.
Příklady výrazů
Tento příklad se vyhodnotí jako PRAVDA pouze v případě, že aktuální datum není 4. července 2003. Další informace naleznete v tématu GETDATE (SSIS Expression).
"7/4/2003" != GETDATE()
Tento příklad vyhodnotí hodnotu PRAVDA, pokud hodnota ve sloupci ListPrice není 500.
ListPrice != 500
Tento příklad používá proměnnou LPrice. Vyhodnotí se jako PRAVDA, pokud hodnota LPrice není 500. Datový typ proměnné musí být číselný, aby výraz mohl být zpracován.
@LPrice != 500