首页 新闻 会员 周边 捐助

SQL Server 中有一段数据查不出来怎么回事

0
[已关闭问题] 关闭于 2014-03-14 17:11

使用Selete * from Table 查询能查到ID小于600多W的数据,大于650W的数据也能查到,就是在这两个中间的数据一直查不到,但是如果用Selete * from Table Where ID = (查不到的中间段ID) 就能查到,肿么回事,求高手指教

User_Yong的主页 User_Yong | 初学一级 | 园豆:137
提问于:2014-03-14 09:48
< >
分享
所有回答(2)
0

你如何知道没有查询出来?

Launcher | 园豆:45050 (高人七级) | 2014-03-14 09:50

比如我查询ID大于590W的所有数据,那么就有10W条显示出来,但是数据库下面显示“正在执行查询...”,半天没反应

支持(0) 反对(0) User_Yong | 园豆:137 (初学一级) | 2014-03-14 09:53

@User_Yong: select * from table where id > 590 and id < 650

支持(0) 反对(0) Launcher | 园豆:45050 (高人七级) | 2014-03-14 10:07

@Launcher: 刚刚测了一下,查不出来是在一条数据中被卡死了,select * from Table where ID=6973719 这一条数据查不出来 删又删不了,要怎么解决

支持(0) 反对(0) User_Yong | 园豆:137 (初学一级) | 2014-03-14 10:17

@User_Yong: 是不是被 lock 了?你看下执行计划。

支持(0) 反对(0) Launcher | 园豆:45050 (高人七级) | 2014-03-14 10:19
支持(0) 反对(0) Launcher | 园豆:45050 (高人七级) | 2014-03-14 10:22

@Launcher: 怎么看,教下,没接触过

支持(0) 反对(0) User_Yong | 园豆:137 (初学一级) | 2014-03-14 10:22
0

首先你能确认这事是直接的,还是有间接的因素?

你是通过程序代码访问的,还是直接在SQL SERVER上运行这段查询代码的?如果你通过程序运行的,请你先通过SQL SERVER查询一下。

还有,如果SQL SERVER也是这样,请你另外建一个数据表,插入测试数据,再试试。

如果还是这样,请你到微软中国领取100万美金奖金。

爱编程的大叔 | 园豆:30844 (高人七级) | 2014-03-14 09:54

先是在程序中运行出错,后来到SQL SERVER上运行还是一样,而且那些数据时几天前的,几天前都能正常查出来,就昨天出了问题

支持(0) 反对(0) User_Yong | 园豆:137 (初学一级) | 2014-03-14 09:59
清除回答草稿
   您需要登录以后才能回答,未注册用户请先注册