Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/sql-server-2008/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Sql server 2008 结果与SQL Server不一致_Sql Server 2008_Linq To Sql - Fatal编程技术网

Sql server 2008 结果与SQL Server不一致

Sql server 2008 结果与SQL Server不一致,sql-server-2008,linq-to-sql,Sql Server 2008,Linq To Sql,我在安装SQL Server 2008 R2 Express时遇到一些问题。似乎有两个表并行运行 如果我运行以下查询: USE [database]; SELECT * FROM [dbo].[events] WHERE 1=1; 我得到了我期望的结果。但是,如果运行此查询,则会得到一个完全错误的数据集: SELECT * FROM [database].[dbo].[events] WHERE 1=1; 数据被各种程序发送到数据库中,因此很明显,其中一个或多个应用程序出现了问题。这些应用程

我在安装SQL Server 2008 R2 Express时遇到一些问题。似乎有两个表并行运行

如果我运行以下查询:

USE [database];
SELECT * FROM [dbo].[events] WHERE 1=1;
我得到了我期望的结果。但是,如果运行此查询,则会得到一个完全错误的数据集:

SELECT * FROM [database].[dbo].[events] WHERE 1=1;
数据被各种程序发送到数据库中,因此很明显,其中一个或多个应用程序出现了问题。这些应用程序通过C LINQ->SQL DBML连接到数据库,我无法修改的DBML使用事件作为表名,理想情况下它将使用dbo.events,但我无法修改/重新创建它

以前有人见过这个吗?有没有办法使这两个查询等价?如果需要,我可以重新创建数据库-其中的数据并不重要

如果我在SQL Management Studio中加载数据库并右键单击以选择顶部[1000]行,则它将执行第二个查询,即给出错误结果的查询

编辑:

据我所知,目前只有一个实例在使用中-目前无法访问服务器,明天将进行检查 这两张桌子完全不同。查询1生成2000个左右的项目。查询2的结果大约有20000个项目。所有项目都是唯一的。
看起来马丁是对的。有人搞乱了这个特定的服务器,在不同的数据库中创建了名称完全相同的表,然后设置了一些不正确的设置,使坏数据库成为默认数据库


删除伪造数据库修复了问题。

确定没有两个不同的实例在起作用?在什么意义上完全错误?我首先检查行数,因为它们应该是相同的。如果他们是相同的,我会坚持在选择和秩序。虽然SQL Server很可能会以完全相同的方式查询数据,但这是一种惊人的快速健全性检查。一旦确认了这一点,就值得考虑其他可能性,例如,您没有在一台服务器上运行多个SQL实例并连接到不同的实例。基本上,你所看到的只是从一个相当基本的层面上听起来是错误的,所以值得先检查一下所有的基本知识。好吧,你在sql studio中选择的top1000不能返回2000个结果。。。您是否也将结果集限制在其他地方?如果双向执行select count*会发生什么?我提供的数字来自count*查询。没有其他限制桌子的东西了。。。