Consulte:Precedencia del tipo de datos (para SQL- servidor 2000) en msdn.microsoft.com
Desde la misma página para SQL-Server 2008 :
Para obtener varios detalles sobre cuándo ambos operandos son expresiones char, varchar, binary o varbinary y se concatenan o comparan, y cuándo ambos son decimales con diferente precisión o escala, consulte:Precisión, escala y longitud
La siguiente pregunta/respuesta SO también es relevante:sql-server-trunca-los-puntos-decimales-de-un-campo-recién-creado-en-una-vista