Partilhar via


!= (Desigual) (Expressão SSIS)

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)