起步软件技术论坛-X3

 找回密码
 立即注册
搜索
查看: 316|回复: 14

取数据方案中结果集记录出现重复**

[复制链接]
发表于 2008-2-21 15:53:37 | 显示全部楼层 |阅读模式
数据集中取数据方案为300条,点N次“继续”按钮后,其查询结果中记录有重复,且为不固定的记录。

说明:
1、该SQL语句正确,且为表的关键字段,不可能重复!该SQL在查询分析器中执行也是正确的。

2、该表的记录是动态变化
回复

使用道具 举报

发表于 2008-2-21 16:01:58 | 显示全部楼层
1,数据集中定义了排序吗?如果有,这个字段的值变化吗?
2,如果没有定义排序,关键字段的值变化吗?
3,取数据方案中,定义了分组吗?
回复 支持 反对

使用道具 举报

 楼主| 发表于 2008-2-25 08:53:13 | 显示全部楼层
1,数据集中没有排序
2,关键字段的值没变化,但记录可能增删(该表有这个关键字段的聚集索引)
3,没有分组
回复 支持 反对

使用道具 举报

发表于 2008-2-25 09:24:47 | 显示全部楼层
好,我这里再确认一下,然后跟帖告知
回复 支持 反对

使用道具 举报

发表于 2008-2-25 10:33:04 | 显示全部楼层
经过测试,取数据方案如果没有定义分组排序,那么是按主键来取的,
开始主键的值为,1,10,2,20,21...(主键是字符型的),在第一次取完1,10后,加入11,12,那么第二次取的是11、12;在取到2和20后,加入一条15,那么取出来的就为20和21,也就是说20取了两次出现,重复了。
我这里已经紧急提交了,请告知我你们现在用的是哪个版本,我们看看是否能融到你现在用的这个版本上。
回复 支持 反对

使用道具 举报

 楼主| 发表于 2008-2-25 10:52:07 | 显示全部楼层
X3 V2619;
SQL Server 2000 + SP4。
回复 支持 反对

使用道具 举报

发表于 2008-2-25 10:55:06 | 显示全部楼层
收到,ok后,我马上通知您们
回复 支持 反对

使用道具 举报

发表于 2008-2-25 10:58:51 | 显示全部楼层
对了,我问一下,你这个表中有时间字段吗?这个字段是记录录入数据的时间(当然不能让用户修改的字段),如果有,能否在数据集上设置按这个字段来排序,这样可以绕开一下这个缺陷。
回复 支持 反对

使用道具 举报

 楼主| 发表于 2008-2-25 11:03:28 | 显示全部楼层
没有数据改变时间!
回复 支持 反对

使用道具 举报

发表于 2008-2-25 11:05:15 | 显示全部楼层
收到
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Justep Inc.

GMT+8, 2025-7-7 17:11 , Processed in 0.040524 second(s), 15 queries .

Powered by Discuz! X3.4

© 2001-2017 Comsenz Inc.

快速回复 返回顶部 返回列表