🎯 Saiba o que estudar

Avançado com Treinador a partir de R$ 0,76/dia

Considerando o sistema gerenciador de banco de dados MS SQL...

Próximas questões
Com base no mesmo assunto
Q4196125 Banco de Dados
Considerando o sistema gerenciador de banco de dados MS SQL Server 2022, quando um operador necessita combinar duas expressões com tipos de dados distintos, o tipo de dados com precedência mais baixa será convertido para o tipo de dados de maior precedência. Dessa forma, é correto afirmar que o tipo de dados 
Alternativas

Gabarito comentado

Confira o gabarito comentado por um dos nossos professores

Gabarito: A

Fundamento decisivo: A comparação direta da ordem oficial de precedência dos tipos no SQL Server.

Tema central: precedência de tipos
Análise das alternativas
A
Certa
A alternativa A está correta porque, na classificação oficial de precedência de tipos do SQL Server, datetime2 tem precedência maior que datetime. Como a regra de conversão implícita determina que o tipo de menor precedência é convertido para o de maior precedência, esse par está exatamente de acordo com a ordem oficial.
B
Errada
Está errada porque a ordem oficial coloca money acima de smallmoney. Logo, não é smallmoney que tem maior precedência.
C
Errada
Está errada porque a ordem oficial coloca bigint acima de int. Portanto, int não tem maior precedência que bigint.
D
Errada
Está errada porque a ordem oficial coloca varchar acima de char. Assim, char não tem maior precedência que varchar.
E
Errada
Está errada porque a ordem oficial coloca float acima de real. Consequentemente, float não tem menor precedência que real.
Pegadinha da questão
Inverter a ordem oficial de precedência entre tipos próximos.
Dica para questões semelhantes
  • Em questões de precedência no SQL Server, use a lista oficial como critério de classificação; não decida por intuição sobre o nome do tipo.
  • Lembre a direção da regra: em combinação de tipos distintos, o de menor precedência é convertido para o de maior.
  • Ao comparar pares próximos, confirme a ordem relativa exata na lista oficial, como money/smallmoney, bigint/int e varchar/char.

Clique para visualizar este gabarito

Visualize o gabarito desta questão clicando no botão abaixo