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