Como encontrar quais colunas não possuem dados (todos os valores são NULL)?

Tenho várias tabelas em um banco de dados. Gostaria de descobrir quais colunas (em quais tabelas) não têm nenhum valor (todos NULL em uma coluna). No exemplo abaixo, o resultado deve ser

TestTable1 --> Var2
TestTable2 --> Variable1

Não tenho idéia de como criar esse tipo de consulta. Sua ajuda é muito apreciada!

--create first table
create table dbo.TestTable1 (
sur_id int identity(1,1) not null primary key,
var1 int null,
var2 int null
)
go

--insert some values
insert into dbo.TestTable1 (var1) 
    select 1 union all select 2 union all select 3

--create second table
create table dbo.TestTable2 (
sur_id int identity(1,1) not null primary key,
variable1 int null,
variable2 int null
)

--and insert some values
insert into dbo.TestTable2 (variable2) 
    select 1 union all select 2 union all select 3

questionAnswers(4)

yourAnswerToTheQuestion