Excel查询显示比SSMS查询不同的结果

我有一个奇怪的错误,我无法解释。 基本上,我正在使用Excel运行一个查询到我的SQL数据库,并且当我的数据库中有一个非常特定的顺序时,popup了不存在的数据。

以下是围绕此命令的简单查询:

从OR200100中select* OR200100.OR20001 ='0000793605'

这是EXCEL的输出 在这里输入图像说明

这里是SQL中的相同输出 在这里输入图像说明

这里发生了什么? 同样的查询怎么会产生两个不同的结果呢?

如果可以,请对数据库运行SQL Server Profiler,然后将输出与在ssms中运行的sql查询进行比较。

好的,那么这就是SQL Server,这很重要,因为不同的SQL产品可能有非常不同的特质和控制。

接下来要检查的是这些:

  1. OR200100是表还是视图? 如果这是一个视图,然后张贴它的代码。

  2. 您是否使用Excel和SSMS中的相同login名/帐户?

  3. 确定你连接到相同的服务器和数据库吗? SSMS告诉你你连接的是什么,但是像Excel这样的客户端应用程序却不这样做,这种types的问题常见,这是由于应用程序连接到Dev或QA版本的数据库造成的。 看到这里可能发生的一些不同的方式:

所以我有一个非常类似的问题,我的查询按周数进行分组。 我发现其中一个查询已经设置了date第一个5集,而另一个没有。 我想这里的关键是确保,如果您在ssms查询中使用任何SET操作,这些操作与Excel查询string中的操作相同。