2016-12-27 11 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

[可能な場合はテーブルを削除する方法SQL Serverのts?](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