Greetings to all, I have a table that contains about 97 fields. I know that by selecting the fields and adding functions like Coalense, isnull or null; can be converted to 0. However my question is a bit complex. Is there any way to identify in the table all the fields that contain nulls and in turn replace them with 0?
I clarify that some fields have nulls and numbers, that is, the scrambled data comes.
----zonas
declare @temporalzonas table(
unitsysid varchar(20),
licenseplate varchar(50),
zona varchar(30),
cedis varchar(30)
)
insert @temporalzonas
exec sp_unidades_operativas_femsa
--select * from @temporalzonas
---------------------------------------------
-----------TELEMETRIA
declare @TemporalTelemetria table
(
zona varchar(35),
cedis varchar(35),
udidlog varchar(15),
tclientes int,
tvisitados int,
tnovisitados int,
validacion_cliente varchar(50),
clientes_fin_firma_entrega int,
cajas_sin_firma int,
cajas_entregadas int,
cajas_rechazadas int,
validacion_caja varchar(30),
tcajas int,
total_cajas_validacion int /*,
validacion_cajas varchar (50)*/
)
insert @TemporalTelemetria
select zona,
cedis,
udid,
tclientes,
tvisitados,
tnovisitados,
(case
when tclientes = tvisitados then 'Visito todos los clientes'
else 'No completo las visitas'
end)
validacion_cliente,
clientes_sin_firma_entrega, coalesce(cajas_sin_firma,0) cajas_sin_firma,
cajas_entregadas,
coalesce(cajas_rechazadas,0) cajas_rechazadas,
(case
when (cajas_entregadas + (isnull(cajas_rechazadas,0)) + cajas_sin_firma) = tcajas then 'Correcta'
else 'Validar caja'
end
)
validacion_caja,
tcajas,
(cajas_entregadas + coalesce(cajas_rechazadas,0)) total_cajas_validacion
from Telemetria
inner join @temporalzonas on
unitsysid = udid
select * from @TemporalTelemetria