我正试图在Server中生成一个显示计划表。当我尝试这样做的时候,我会得到这个错误。
Msg 1067,15级,状态1,0行
SET SHOWPLAN语句必须是批处理中的唯一语句。
我尝试了一个简单的查询,但错误仍然出现。
Use Warehouse
SET SHOWPLAN_ALL ON;
GO
SELECT * FROM [Warehouse].[dbo].[Client]
GO
SET SHOWPLAN OFF;
GOonly statements in the batch的错误究竟意味着什么?删除GO也不能解决这个问题(我认为GO创建了“批处理”)。这可能是由于SQL server权限吗?
发布于 2022-10-21 02:47:24
在SSMS (和其他一些客户端工具)中,GO被用作批处理分隔符(尽管它通常被误认为是tools关键字)。
错误消息的意思是:特定的SET语句必须在自己的批处理中(所以不能与任何其他语句混合)。
所以:
Use Warehouse;
GO -- this ends the batch
SET SHOWPLAN_ALL ON;
GO -- this ends the batch
...https://stackoverflow.com/questions/74148228
复制相似问题