I use exists too.
see this part of a for next loop
if NOT exists (
select sysobjects.name, syscolumns.name from syscolumns, sysobjects
where sysobjects.id = object_id('TblRapporten')
and OBJECTPROPERTY(sysobjects.id, N'IsUserTable') = 1
and syscolumns.name= @KOLOMNAAM
and sysobjects.id = syscolumns.id
and (sysobjects.xtype='U'...