> (maior que) (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 é maior que a 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 sucesso. Para obter mais informações sobre conversões legais entre tipos de dados, consulte Cast (SSIS Expression).
Sintaxe
expression1 > expression2
Argumentos
expression1, expression2
É qualquer expressão válida. Ambas as expressões devem ter tipos de dados implicitamente conversíveis.
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 Tanto expression1 como 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 em expressões.
Caractere As expressões expression1 e expression2 devem ser avaliadas para o tipo de dado 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 dados de hora e uma expressão que resulta num tipo de dados 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 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 dos Serviços de Integração 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 TRUE se a data atual for anterior a 4 de julho de 2003. Para obter mais informações, consulte GETDATE (Expressão SSIS).
"7/4/2003" > GETDATE()
Este exemplo avalia como TRUE se o valor na coluna ListPrice for maior que 500.
ListPrice > 500
Este exemplo usa a variável LPrice. Ele avalia como VERDADEIRO se o valor de LPrice for maior que 500. O tipo de dados da variável deve ser numérico para que a expressão seja analisada.
@LPrice > 500
Ver também
< (Menor que) (Expressão SSIS)
>= (maior ou igual a) (expressão SSIS)
<= (menor ou igual a) (expressão SSIS)
== (Equal) (Expressão SSIS)
Precedência e Associatividade dos Operadores
Operadores (Expressão SSIS)