Il seguente codice permette di aggiungere, in una tabella, un nuovo campo solo se questi non esiste già:

IF NOT EXISTS(
   SELECT * FROM INFORMATION_SCHEMA.COLUMNS 
   WHERE TABLE_NAME = 'Tabella' AND COLUMN_NAME = 'Colonna'
) 

ALTER TABLE Tabella ADD Colonna VARCHAR(50) NULL