OK, so Sybase (12.5.4) will let me do the following to DROP a table if it already exists:
IF EXISTS ( SELECT 1 FROM sysobjects WHERE name = \'a_t
I haven't tested this, but you could try moving the create table statement into a sproc. You could then conditionally call that sproc based on your existing if statement.