日期:2014-05-18  浏览次数:20574 次

“提示:在关键字 'END' 附近有语法错误”??
代码目的:
若数据库bbsDB已存在则打开bbsDB数据库,若不存在则创建bbsDB数据库。

在分析器里输入如下内容:
USE   master  
IF   EXISTS   (Select   *   FROM   sysdatabases   Where   NAME= 'bbsDB ')  
BEGIN
END   --提示:在关键字   'END '   附近有语法错误。

ELSE  
BEGIN
Create   DATABASE   bbsDB   --若数据库不存在则创建数据库
ON  
(  
NAME= 'bbsDB_data ',
FILENAME= 'D:\data\bbsDB_data.mdf ',
SIZE=10,
FILEGROWTH=20%  
)    
LOG   ON  
(  
NAME= 'bbsDB_log ',
FILENAME= 'D:\data\bbsDB_log.ldf ',
SIZE=1,
FILEGROWTH=10%,
MAXSIZE=20    
)    
END

不知道为什么会提示说在关键字   'END '   附近有语法错误呢?难道if   else不是这么用的吗?还是begin   end的问题呢?纯纯的新手,谢谢!

------解决方案--------------------
IF EXISTS (Select * FROM sysdatabases Where NAME= 'bbsDB ')
BEGIN
print ' '--里面必须有一条或以上语句
END

------解决方案--------------------
USE master
IF NOT EXISTS (Select * FROM sysdatabases Where NAME= 'bbsDB ')
BEGIN
Create DATABASE bbsDB --若数据库不存在则创建数据库
...
END
------解决方案--------------------
不能有空的
begin
end