首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Server错误- SET SHOWPLAN语句必须是批处理中的唯一语句

Server错误- SET SHOWPLAN语句必须是批处理中的唯一语句
EN

Stack Overflow用户
提问于 2022-10-21 02:42:24
回答 1查看 36关注 0票数 -1

我正试图在Server中生成一个显示计划表。当我尝试这样做的时候,我会得到这个错误。

Msg 1067,15级,状态1,0行

SET SHOWPLAN语句必须是批处理中的唯一语句。

我尝试了一个简单的查询,但错误仍然出现。

代码语言:javascript
复制
Use Warehouse
SET SHOWPLAN_ALL ON;
GO

SELECT * FROM [Warehouse].[dbo].[Client]
GO

SET SHOWPLAN OFF;
GO

only statements in the batch的错误究竟意味着什么?删除GO也不能解决这个问题(我认为GO创建了“批处理”)。这可能是由于SQL server权限吗?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2022-10-21 02:47:24

在SSMS (和其他一些客户端工具)中,GO被用作批处理分隔符(尽管它通常被误认为是tools关键字)。

错误消息的意思是:特定的SET语句必须在自己的批处理中(所以不能与任何其他语句混合)。

所以:

代码语言:javascript
复制
Use Warehouse;
GO -- this ends the batch

SET SHOWPLAN_ALL ON;
GO -- this ends the batch

...
票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/74148228

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档