SSMS仅返回部分结果

时间:2012-03-23 00:37:59

标签: sql-server ssms

这是我在一位同事的机器上目睹的一个非常离奇的场景。

在SSMS中发出update语句时,我们注意到返回的消息表明单个记录已更新。在查询同一个表中的所有记录时,SQL只返回一个结果,该结果与前一个where语句的update子句不匹配。我们能够多次重现这种现象而没有任何变化。

然后我们打开了一个新的查询选项卡,并执行完全相同的(复制和粘贴)select *查询,并在此窗口中返回了18条记录,包括与我们的where子句匹配的记录update声明。

返回第一个标签并运行select *仍然只会产生一条记录。我们尝试在该选项卡中重新连接到SQL实例,然后能够返回完整的18个结果。

发生什么事了?似乎SSMS有某种错误,但我们能够在“损坏”选项卡中记录updateselect(一)的事实非常令人费解。以前有人见过这样的事吗?

1 个答案:

答案 0 :(得分:2)

有人曾在此窗口中发出SET ROWCOUNT 1吗?你所描述的内容听起来就是这样。

可以使用SET ROWCOUNT 0关闭更改行计数的效果。

此选项在in MSDN上的详细信息。