这是我在一位同事的机器上目睹的一个非常离奇的场景。
在SSMS中发出update
语句时,我们注意到返回的消息表明单个记录已更新。在查询同一个表中的所有记录时,SQL只返回一个结果,该结果与前一个where
语句的update
子句不匹配。我们能够多次重现这种现象而没有任何变化。
然后我们打开了一个新的查询选项卡,并执行完全相同的(复制和粘贴)select *
查询,并在此窗口中返回了18条记录,包括与我们的where
子句匹配的记录update
声明。
返回第一个标签并运行select *
仍然只会产生一条记录。我们尝试在该选项卡中重新连接到SQL实例,然后能够返回完整的18个结果。
发生什么事了?似乎SSMS有某种错误,但我们能够在“损坏”选项卡中记录update
和select
(一)的事实非常令人费解。以前有人见过这样的事吗?
答案 0 :(得分:2)