Вопрос: Подскажите пожалуйста как проверить существует ли определённая таблица и если её нет, то создать её
Ответ:
Вариант первый:
IF OBJECT_ID(N'ИмяТаблицы','U') IS NULL
PRINT 'Таблицы [ИмяТаблицы] не существует!'
ELSE
PRINT 'Есть таблица [ИмяТаблицы].';
Или так тоже можно:
IF NOT EXISTS (SELECT * FROM SYSOBJECTS WHERE NAME='TableName' AND xtype='U')
/*сделать то-то*/
Сравните планы:
SELECT * FROM SYSOBJECTS WHERE NAME='TableName' AND xtype='U'
select object_id('TableName')