我正在尝试让自动运行的此命令具有自动删除功能,我必须重新运行该应用程序。我正在使用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))
感谢您的帮助
答案 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