Consulte:Data Type Precedence (para SQL- Servidor 2000) em msdn.microsoft.com
Da mesma página para SQL-Server 2008 :
Para obter vários detalhes sobre quando ambos os operandos são expressões char, varchar, binary ou varbinary e são concatenados ou comparados e quando ambos são decimais com precisão ou escala diferente, consulte:Precisão, escala e comprimento
A seguinte pergunta/resposta SO também é relevante:sql-server-truncates-decimal-points-of-a-newly-created-field-in-a-view