IF EXISTS命令问题

时间:2016-12-27 20:59:35

标签: sql-server visual-studio

我正在尝试让自动运行的此命令具有自动删除功能,我必须重新运行该应用程序。我正在使用visual studio和sql server 2012.

这就是我所拥有的。 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 个答案:

答案 0 :(得分: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

答案 1 :(得分:0)

if exists(select * from  sys.objects where name ='MytableName' and type='U')
    Drop table dbo.MytableName