读书人

“提示:在关键字 #039;END#039; 附近有语法异

发布时间: 2012-01-16 23:36:51 作者: rapoo

“提示:在关键字 '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

读书人网 >SQL Server

热点推荐