Validar se coluna existe SQL
Existe uma forma simples de validar se uma coluna existe em uma determinada tabela através de comando SQL, isso se faz bastante útil por exemplo quando estamos executando um script em vários bancos e não podemos garantir que todos estejam exatamente da mesma forma.
if not Exists(select * from sys.columns where Name = N'cnpj' and Object_ID = Object_ID(N'cadastro_fornecedor'))
...