Вот полный пример того, что вам нужно:
create table #t(
f1 int null,
f2 int null,
f3 int null)
insert into #t values (1,2,3), (1,2,null), (1,3,null)
--select the not null
select t.* from #t t
where t.f3 is NOT NULL
UNION ALL
--union with the NULL not present in the previously select
select t.* from #t t
inner join (select convert(varchar,f1) + convert(varchar,f2) r
from #t where f3 is not null) a
on a.r <> convert(varchar,t.f1) + convert(varchar,t.f2)
drop table #t
Вам нужно будет объединить поля, которые однозначно идентифицируют строку в вашей таблице.