And by the way, the CREATE VIEW must be the first statement in a query batch. The IF and any other things that you might want to include must be in a separate batch.
As dynamic code doesn't allow GO as a batch separator, you need to either nest your dynamic code or keep it as static SQL.