В SQL Server 2016 вы можете использовать новые инструкции DIE.
ALTER TABLE Table_name DROP COLUMN IF EXISTS Column_name
Вышеупомянутый запрос повторно запускает его drops
в столбце, только если он exists
в таблице иначе не будет вызывать ошибку.
Вместо использования больших IF
оберток для проверки существования column
перед его удалением вы можете просто запустить вышеуказанный оператор DDL