Fire this query before and check if your table exists or not.
SELECT count(*) FROM INFORMATION_SCHEMA.TABLES WHERE TABLE_SCHEMA = 'SomeSchema' AND TABLE_NAME = 'someTable'
Update
Create a table called as Table_Existing_In_Your_Schema(name varchar, create_on datetime);
Load this table in a static dictionary in your global.asax.cs
Dictionary<string, DateTime> _allTablesCollection;
Writing a common module (something like dal) to fire all your query. In this module, before firing query
if(!_allTablesCollection.keys.Contains("someTable"))
createTable("someTable");
update_the_dictionary_with_this_key
//now fire your query