2016-12-27 74 views
-1

我想獲得這個命令是在自動運行有一個自動刪除事件我必須重新運行該應用程序。我正在使用visual studio和sql server 2012.問題與IF EXISTS命令

這是我的。創建表的工作,但它的IF EXISTS,我有麻煩。

IF EXISTS (DROP TABLE ST_BANLIST) 

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

感謝所有幫助

+2

可能的重複[如果刪除表如果出現ts在SQL Server?](http://stackoverflow.com/questions/7887011/how-to-drop-a-table-if-it-exists-in-sql-server) –

回答

1

你的語法是不正確的(什麼花了這麼長時間微軟)

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