En algunas ocasiones por diversas causas es necesario concatenar valores de diferentes campos, puede existir la posibilidad de que los campos que vamos a concatenar no todos tengan valores y esto influya en el resultado esperado de la consulta.
En SQL Server por default al concatenar un campo con valor y otro con null este devuelve como resultado null, por ejemplo:
Select ‘Contenido Campo 1′ + null from miTabla
El resultado de la consulta anterior obtenemos NULL, pero quiza esperariamos obtener Contenido Campo 1.
Para obtener el resultado concatenado de los campos con valores sin importar los campos con NULL, debemos agregar SET CONCAT_NULL_YIELDS_NULL OFF al inicio de la consulta.
SET CONCAT_NULL_YIELDS_NULL OFF
Select ‘Contenido Campo 1′ + null from miTabla
Como resultado Contenido Campo 1.
SET CONCAT_NULL_YIELDS_NULL viene por defecto en ON, es lo que evita que obtengamos los campos con valores al concatenarlos con valores NULL.
