Nota
O acesso a esta página requer autorização. Podes tentar iniciar sessão ou mudar de diretório.
O acesso a esta página requer autorização. Podes tentar mudar de diretório.
Aplica-se a:SQL Server
SSIS Integration Runtime em Azure Data Factory
Realiza uma comparação para determinar se duas expressões com tipos de dados compatíveis não são iguais. O avaliador de expressões converte automaticamente muitos tipos de dados antes de realizar a comparação.
No entanto, alguns tipos de dados exigem que a expressão inclua uma conversão explícita antes de poder ser avaliada com sucesso. Para mais informações sobre conversões válidas entre tipos de dados, consulte Cast (SSIS Expression).
Sintaxe
expression1 != expression2
Arguments
expressão1, expressão2
É alguma expressão válida.
Tipos de Resultados
DT_BOOL
Observações
Se qualquer uma das expressões na comparação for nula, o resultado da comparação é nulo. Se ambas as expressões forem nulas, o resultado é nulo.
O conjunto de expressões, expression1 e expression2, deve seguir uma destas regras:
Numérico Tanto expression1 como expression2 devem ser um tipo de dado numérico. A interseção dos tipos de dados deve ser um tipo numérico, conforme especificado nas regras sobre as conversões numéricas implícitas que o avaliador de expressões realiza. A interseção dos dois tipos de dados numéricos não pode ser nula. Para mais informações, consulte Tipos de Dados de Serviços de Integração em Expressões.
Carácter Tanto a expression1 como a expression2 devem ser avaliadas para um tipo de dado DT_STR ou DT_WSTR. As duas expressões podem avaliar diferentes tipos de dados de cadeia.
Observação
As comparações de cadeias de caracteres são sensíveis a maiúsculas, acentos, kana e largura.
Data, Hora ou Data/Hora Tanto expression1 como expression2 devem avaliar para um dos seguintes tipos de dados: DT_DBDATE, DT_DATE, DT_DBTIME, DT_DBTIME2, DT_DBTIMESTAMP, DT_DBTIMESTAMP2, DT_DBTIMESTAPMOFFSET ou DT_FILETIME.
Observação
O sistema não suporta comparações entre uma expressão que avalia para um tipo de dado temporal e uma expressão que avalia para um tipo de data ou data/hora. O sistema gera um erro.
Ao comparar as expressões, o sistema aplica as seguintes regras de conversão na ordem listada:
Quando as duas expressões avaliam para o mesmo tipo de dados, é realizada uma comparação desse tipo de dado.
Se uma expressão for um tipo de dado DT_DBTIMESTAMPOFFSET, a outra expressão é implicitamente convertida em DT_DBTIMESTAMPOFFSET e é realizada uma comparação DT_DBTIMESTAMPOFFSET. Para mais informações, consulte Tipos de Dados de Serviços de Integração em Expressões.
Se uma expressão for um tipo de dado DT_DBTIMESTAMP2, a outra expressão é implicitamente convertida em DT_DBTIMESTAMP2 e é realizada uma comparação DT_DBTIMESTAMP2.
Se uma expressão for um tipo de dado DT_DBTIME2, a outra expressão é implicitamente convertida em DT_DBTIME2, e é realizada uma comparação DT_DBTIME2.
Se uma expressão for de um tipo diferente de DT_DBTIMESTAMPOFFSET, DT_DBTIMESTAMP2 ou DT_DBTIME2, as expressões são convertidas para o tipo de dado DT_DBTIMESTAMP antes de serem comparadas.
Ao comparar as expressões, o sistema faz as seguintes suposições:
Se cada expressão for um tipo de dado que inclui segundos fracionários, o sistema assume que o tipo de dado com o menor número de dígitos durante frações de segundos tem zeros para os dígitos restantes.
Se cada expressão for de tipo de dado de data, mas apenas uma expressão tiver um deslocamento de fuso horário, o sistema assume que o tipo de dado de data sem deslocamento de fuso horário está em Tempo Universal Coordenado (UTC).
Lógico Tanto a expressão1 como a expressão2 devem ser avaliadas como booleanas.
GUID Tanto expressão1 como expressão2 devem avaliar de acordo com o DT_GUID tipo de dado.
Binário Tanto expression1 como expression2 devem avaliar para o tipo de dado DT_BYTES.
BLOB Tanto expressão1 como expressão2 devem ser avaliadas para o mesmo tipo de dado do Bloco de Objetos Binários (BLOB): DT_TEXT, DT_NTEXT ou DT_IMAGE.
Para mais informações sobre tipos de dados, consulte Tipos de Dados de Serviços de Integração.
Exemplos de Expressões
Este exemplo avalia como VERDADEIRO apenas se a data atual não for 4 de julho de 2003. Para mais informações, veja GETDATE (Expressão SSIS).
"7/4/2003" != GETDATE()
Este exemplo é avaliado como VERDADEIRO se o valor na coluna Preço de Lista não for 500.
ListPrice != 500
Este exemplo utiliza a variável LPrice. Avalia como VERDADEIRO se o valor de LPrice não for 500. O tipo de dado na variável deve ser numérico para que a expressão seja analisada.
@LPrice != 500
Ver também
== (Igual) (Expressão SSIS)
Precedência e Associatividade dos Operadores
Operadores (Expressão SSIS)