SQL Server查询执行成功但结果窗格无显示问题求助
解决SQL Server查询成功但结果窗格无输出的问题
别急,这种情况我用SSMS的时候碰到过好几次,咱们一步步来排查:
- 确认查询是否真的有数据返回:检查你的查询条件,比如是不是
WHERE子句过滤掉了所有行?可以临时注释掉WHERE部分,执行看看有没有结果返回。 - 检查查询类型是否正确:如果你的语句是
SELECT INTO(将结果插入新表),这类语句执行成功后只会显示“Commands completed successfully”,不会在结果窗格返回数据;另外如果是UPDATE/DELETE这类DML操作,也只会返回影响行数,不会返回结果集。 - 验证结果输出目标是否被临时修改:虽然你全局设置了“Results to Grid”,但有时候可能不小心点了工具栏的选项,或者按了快捷键切换了输出目标。可以试试按下
Ctrl+D切换回Results to Grid,或者在SSMS工具栏的“查询”菜单里确认“结果到”选项是“网格”。 - 查看是否存在多个结果标签页:如果之前运行过其他查询,新的结果可能被放在了后面的标签页里,你可以切换一下结果窗格的标签看看。
- 重启SSMS排除界面bug:有时候SSMS会出现界面缓存或者小故障,重启一下软件后再执行查询,说不定就能正常显示结果了。
内容的提问来源于stack exchange,提问作者SQLServerNewBie2




