起步软件技术论坛-X3

 找回密码
 立即注册
搜索
查看: 268|回复: 11

标准数据集问题**

[复制链接]
发表于 2009-2-12 14:51:16 | 显示全部楼层 |阅读模式
设置标准数据集的SQL语句为
SELECT CKMXB.WLBM, CKMXB.WLMC, CKMXB.GG, CKMXB.SYDW, CKMXB.CKSL, CKMXB.DJ, KXJB.XMBM, KXJB.GCMC, KXJB.JSDW, KXJB.SQDW, KXJB.CKCK, KXJB.ZXJZD_SF_, KXJB.ZXJLX
  FROM CKMXB inner JOIN KXJB on CKMXB.GLID = KXJB.ID and CKMXB.CKZT > 0

设置SQLFilter之后发现后DataFetch.CommandText
加了  WHERE ((LCZT < 2) and (ckmxb.cksj >= '2008-12-26' AND ckmxb.cksj < '2009-01-26')) 这句

可是最终返回的数据有时候与预期不一样,大部分时候是对的,不知道是什么原因?

表现控件为DataGrid,版本2827
回复

使用道具 举报

发表于 2009-2-12 15:01:01 | 显示全部楼层
把对象查看器打开看看有没有什么数据策略呢?
回复 支持 反对

使用道具 举报

 楼主| 发表于 2009-2-12 16:23:05 | 显示全部楼层
与其它没什么关系吧,同样的条件,我可能刷新几下就好了
回复 支持 反对

使用道具 举报

发表于 2009-2-13 08:59:56 | 显示全部楼层
楼主,没有太明白,你1楼描述中的“大部分时候是对的,”这个概念是啥意思,请配置效果图说明一下吧。
回复 支持 反对

使用道具 举报

发表于 2009-2-13 09:12:19 | 显示全部楼层
楼主,1楼你说是监控到多加了WHERE ((LCZT < 2) and (ckmxb.cksj >= '2008-12-26' AND ckmxb.cksj < '2009-01-26')) 这个条件,查询结果与预期不一样。3楼你说同样的条件,刷新几下就好了,没有太懂你的意思。
回复 支持 反对

使用道具 举报

 楼主| 发表于 2009-2-13 11:09:40 | 显示全部楼层
最初由 zfang 发布
[B]楼主,1楼你说是监控到多加了WHERE ((LCZT < 2) and (ckmxb.cksj >= '2008-12-26' AND ckmxb.cksj < '2009-01-26')) 这个条件,查询结果与预期不一样。3楼你说同样的条件?.

以下省略...... [/B]



就是说同样的过滤条件刷新几次结果可能不一样,下面是最终取数据的SQL语句,where 部分是通过SQLFILTER加上的

SELECT CKMXB.WLBM, CKMXB.WLMC, CKMXB.GG, CKMXB.SYDW, CKMXB.CKSL, CKMXB.DJ, KXJB.XMBM, KXJB.GCMC, KXJB.JSDW, KXJB.SQDW, KXJB.CKCK, KXJB.ZXJZD_SF_, KXJB.ZXJLX
  FROM CKMXB inner JOIN KXJB on CKMXB.GLID = KXJB.ID and CKMXB.CKZT > 0
WHERE ((LCZT < 2) and (ckmxb.cksj >= '2008-12-26' AND ckmxb.cksj < '2009-01-26'))

附件为两次的结果集,Sheet1是错误的,Sheet2是正确的数据

dd.rar

108.1 KB, 下载次数: 81

回复 支持 反对

使用道具 举报

发表于 2009-2-13 11:26:59 | 显示全部楼层
SELECT CKMXB.WLBM, CKMXB.WLMC, CKMXB.GG, CKMXB.SYDW, CKMXB.CKSL, CKMXB.DJ, KXJB.XMBM, KXJB.GCMC, KXJB.JSDW, KXJB.SQDW, KXJB.CKCK, KXJB.ZXJZD_SF_, KXJB.ZXJLX
  FROM CKMXB inner JOIN KXJB on CKMXB.GLID = KXJB.ID and CKMXB.CKZT > 0
WHERE ((LCZT < 2) and (ckmxb.cksj >= '2008-12-26' AND ckmxb.cksj < '2009-01-26'))

那你试试这个sql语句在数据库中执行多次,是否结果也不一样?
我看你传上的excel文件中,sheet1和sheet2的数据量是一样,但是sheet1中的14、15行是重复的,而在sheet2中只有14一行(没有重复)
回复 支持 反对

使用道具 举报

 楼主| 发表于 2009-2-13 12:50:48 | 显示全部楼层
最初由 zfang 发布
[B]SELECT CKMXB.WLBM, CKMXB.WLMC, CKMXB.GG, CKMXB.SYDW, CKMXB.CKSL, CKMXB.DJ, KXJB.XMBM, KXJB.GCMC, KXJB.JSDW, KXJB.SQDW, KXJB.CKCK, KXJB.ZXJZD_SF_, KXJB.ZXJLX
  ..

以下省略...... [/B]


我在查询分析器里面执行了N次,没有出现不同的结果
而在平台中的结果有时候不对,但记录数始终是一致的,错误的结果集都是有部分重复的数据
回复 支持 反对

使用道具 举报

发表于 2009-2-13 13:13:02 | 显示全部楼层
楼主,远程看下吧。
回复 支持 反对

使用道具 举报

 楼主| 发表于 2009-2-14 08:44:44 | 显示全部楼层
最初由 zfang 发布
[B]楼主,远程看下吧。 [/B]


我的QQ25759589,请加一下
回复 支持 反对

使用道具 举报

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

本版积分规则

小黑屋|手机版|Justep Inc.

GMT+8, 2025-7-29 23:52 , Processed in 0.044169 second(s), 18 queries .

Powered by Discuz! X3.4

© 2001-2017 Comsenz Inc.

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