Cómo evitar errores en SQL Server al concatenar campos con valores numéricos
El operador para concatenar en SQL Server es '+', pero que este operador sirva también para sumar puede generar errores.
La solución es bastante simple, si lo que se quiere es concatenar, hay que convertir a cadena cualquier campo de tipo numérico que intervenga en la concatenación:
SELECT strNombre + ' tiene ' + cast(intEdad as varchar) + ' años' FROM TablaEmpleados
Dado que es algo que se suele repetir y ya me lo han comentado más de una vez, creo oportuno crear un post donde se describa el problema y la solución en Sql server 2008 para newbies. Más que nada para que no perdaís tiempo buscando...