SQL Server

时间:2018-04-03 22:56:59

标签: sql-server if-statement

我试图在IF语句中包含一个DB_ID函数,我在IF下面得到一个红色的波浪线,请参阅下面的编码行,这是在SQL Server中:

语法错误如下所示:语法错误:'IF'(if)在此位置无效输入

我要做的是让脚本检查系统中是否已存在数据库,如果确实存在,则会删除数据库。然后,IF语句之外的以下行将创建一个新数据库。

我在某处读到这是因为如果函数必须在另一个函数中,但我不知道如何做到这一点并得到我想要完成的相同结果。

对于我收到此错误的原因有任何建议吗?enter image description here

1 个答案:

答案 0 :(得分:0)

下面给出了正确的语法:

DROP {DATABASE | SCHEMA} [IF EXISTS] db_name

因此,对于您的数据库,它应该是:

DROP DATABASE IF EXISTS Bookstore;