【发布时间】:2011-12-17 21:02:06
【问题描述】:
您好,我想运行一个 alter database 语句并不断收到错误消息: (这是在一个将针对多个数据库运行的脚本中)
SELECT is_broker_enabled FROM sys.databases WHERE name = db_name()
DECLARE @SQL NVARCHAR(1024)
IF (SELECT is_broker_enabled FROM sys.databases WHERE name = db_name()) = 0
BEGIN
SET @SQL = N'ALTER DATABASE [' + db_name() + '] SET SINGLE_USER WITH ROLLBACK IMMEDIATE';
SELECT @SQL;
sp_executesql @SQL;
SET @SQL = N'ALTER DATABASE [' + db_name() + '] SET ENABLE_BROKER';
SELECT @SQL;
sp_executesql @SQL;
SET @SQL = N'ALTER DATABASE [' + db_name() + '] SET MULTI_USER';
SELECT @SQL;
sp_executesql @SQL;
END
SELECT is_broker_enabled FROM sys.databases WHERE name = db_name()
我不断得到
消息 102,级别 15,状态 1,第 11 行 “sp_executesql”附近的语法不正确。 消息 102,第 15 级,状态 1,第 15 行 “sp_executesql”附近的语法不正确。 消息 102,第 15 级,状态 1,第 20 行 'sp_executesql' 附近的语法不正确。
我在做一些愚蠢的事情 - 但就像大多数语法问题一样,看起来并不会引起看到......
【问题讨论】:
标签: sql-server