2016-12-27 2 views
-1

Я пытаюсь получить эту команду, которая находится в автоматическом режиме, чтобы иметь автоматическое удаление, я должен перезапустить приложение. Я использую visual studio и sql server 2012.Проблема с командой IF EXISTS

Вот что у меня есть. Стол Create работает, но его IF EXISTS, с которыми у меня возникают проблемы.

IF EXISTS (DROP TABLE ST_BANLIST) 

CREATE TABLE ST_BANLIST 
(BAN VARCHAR (9). 
CALL_ACTIVITY CHAR(1). 
BAN_STATUS CHAR(1)) 

Спасибо за любую помощь

+2

Возможный дубликат [Как отбросить стол, если он exis ts в SQL Server?] (http://stackoverflow.com/questions/7887011/how-to-drop-a-table-if-it-exists-in-sql-server) –

ответ

1

Вашего синтаксиса неверно: (? Почему так долго Microsoft)

IF OBJECT_ID('dbo.ST_BANLIST', 'U') IS NOT NULL 
    DROP TABLE dbo.ST_BANLIST 

SQL Server 2016 делает это намного проще:

DROP TABLE IF EXISTS dbo.ST_BANLIST 
0
if exists(select * from sys.objects where name ='MytableName' and type='U') 
    Drop table dbo.MytableName