Viva.
Não estou a ver nenhuma forma directa de obter esses registos.
No meu posto de vista, e se compensar o trabalho, deves fazer uma função em que:
fazes uma query que devolva o nome dos campos da tabela e os guardas no variavel TbTmpCampos do tipo tabela.
Depois crias outra tabela @TbTmpIds para guardares os ids dos registos da tua tabela que têm pelo menos um campo a NULL.
Para carregar a tabela dos ids basta usares um cursor ou um While(melhor mas mais dificil de implementar) onde percorres todos os registos da @TbTmpCampos e EXECUTAS uma query que te devolva todos os ids onde esse campo é NULL. Por cada id não existente na Tabela dos ids vais adiciona-lo.
No final Select * from ... where id in @TbTmpIds
Espero ter ajudado.
Hélio