Partilhar via


<= (menor ou igual a) (expressão SSIS)

se aplica a:SQL Server SSIS Integration Runtime no Azure Data Factory

Executa uma comparação para determinar se a primeira expressão é menor ou igual à segunda. O avaliador de expressões converte automaticamente muitos tipos de dados antes de executar a comparação.

Observação

Este operador não suporta comparações que usam os tipos de dados DT_TEXT, DT_NTEXT ou DT_IMAGE.

No entanto, alguns tipos de dados exigem que a expressão inclua uma conversão explícita antes que a expressão possa ser avaliada com êxito. Para obter mais informações sobre conversões legais entre tipos de dados, consulte Cast (SSIS Expression).

Observação

Não há espaços entre os dois caracteres neste operador.

Sintaxe

  
expression1 <= expression2  
  

Argumentos

expression1, expression2
É qualquer expressão válida.

Tipos de resultados

DT_BOOL

Comentários

Se qualquer expressão na comparação for nula, o resultado da comparação será nulo. Se ambas as expressões forem nulas, o resultado será nulo.

O conjunto de expressões, expression1 e expression2, deve seguir uma destas regras:

  • Numérico Ambas as expression1 e expression2 devem ser um tipo de dado numérico. A intersecção dos tipos de dados deve ser um tipo de dados numéricos conforme especificado nas regras sobre as conversões numéricas implícitas que o avaliador de expressões executa. A interseção dos dois tipos de dados numéricos não pode ser nula. Para obter mais informações, consulte Tipos de dados do Integration Services nas expressões.

  • Caractere Tanto expression1 quanto expression2 deve ser avaliado para um tipo de dados DT_STR ou DT_WSTR. As duas expressões podem ser avaliadas para diferentes tipos de dados de cadeia de caracteres.

    Observação

    As comparações de cadeias de caracteres são sensíveis a maiúsculas e minúsculas, acentos, kana e largura.

  • Data, Hora ou Data/Hora e expression2 devem ser avaliados para um dos seguintes tipos de dados: DT_DBDATE, DT_DATE, DT_DBTIME, DT_DBTIME2, DT_DBTIMESTAMP, DT_DBTIMESTAMP2, DT_DBTIMESTAMPOFFSET ou DT_FILETIME.

    Observação

    O sistema não suporta comparações entre uma expressão que resulta num tipo de dado de tempo e uma expressão que se avalia como um tipo de dado de data ou data/tempo. 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 são avaliadas para o mesmo tipo de dados, uma comparação desse tipo de dados é realizada.

    • Se uma expressão for um tipo de dados DT_DBTIMESTAMPOFFSET, a outra expressão será implicitamente convertida em DT_DBTIMESTAMPOFFSET e uma comparação DT_DBTIMESTAMPOFFSET será executada. Para obter mais informações, consulte Tipos de dados do Integration Services em expressões.

    • Se uma expressão for um tipo de dados DT_DBTIMESTAMP2, a outra expressão será implicitamente convertida em DT_DBTIMESTAMP2 e uma comparação de DT_DBTIMESTAMP2 será executada.

    • Se uma expressão for um tipo de dados DT_DBTIME2, a outra expressão será implicitamente convertida em DT_DBTIME2 e uma comparação DT_DBTIME2 será executada.

    • Se uma expressão for de um tipo diferente de DT_DBTIMESTAMPOFFSET, DT_DBTIMESTAMP2 ou DT_DBTIME2, as expressões serão convertidas para o tipo de dados 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 dados que inclui segundos fracionários, o sistema assume que o tipo de dados com o menor número de dígitos para segundos fracionários tem zeros para os dígitos restantes.

    • Se cada expressão for um tipo de dados de data, mas apenas uma tiver um deslocamento de fuso horário, o sistema assumirá que o tipo de dados de data sem o deslocamento de fuso horário está em Tempo Universal Coordenado (UTC).

Para obter mais informações sobre tipos de dados, consulte Tipos de dados do Integration Services.

Exemplos de expressões

Este exemplo avalia como VERDADEIRO se a data atual for 4 de julho de 2003 ou posterior. Para obter mais informações, consulte GETDATE (Expressão SSIS).

"7/4/2003" <= GETDATE()  

Este exemplo é avaliado como VERDADEIRO se o valor na coluna ListPrice for menor ou igual a 500.

ListPrice <= 500  

Este exemplo avalia a variável LPrice e avalia como TRUE se o valor for menor ou igual a 500. O tipo de dados de LPrice deve ser numérico para que a expressão seja analisada.

@LPrice <= 500  

Ver também

> (maior que) (Expressão SSIS)
< (Menor Que) (Expressão SSIS)
>= (maior ou igual a) (expressão SSIS)
Precedência do Operador e Associatividade
Operadores de (expressão SSIS)