此查询:
SELECT ROWNUMBER,FATHERITEMNO,FATHERVARIANT
FROM STOCKBILLMAT WHERE FATHERVARIANT ='LOCK'
AND FATHERITEMNO ='U5138'
给了我2个结果:
12779526 "U5138" "LOCK"
12779527 "U5138" "LOCK"
但是在同一张桌子上的以下查询:
SELECT ROWNUMBER,FATHERITEMNO,FATHERVARIANT
FROM STOCKBILLMAT WHERE FATHERVARIANT ='LOCK'
AND ROWNUMBER > 12818500
AND ROWNUMBER < 12818590
给了我这些5:
12818532 "U5318" "LOCK"
12818533 "U5318" "LOCK"
12818558 "U5318" "LOCK"
12818559 "U5318" "LOCK"
12818560 "U5318" "LOCK"
我的问题是,除非我有一个严肃的金发时刻,第二个查询返回的所有行“应该”也已被第一个查询返回!
注意:
知道为什么会这样吗?
答案 0 :(得分:2)
将您的第一个查询从U5138
更改为U5318
:
SELECT ROWNUMBER,FATHERITEMNO,FATHERVARIANT
FROM STOCKBILLMAT WHERE FATHERVARIANT ='LOCK'
AND FATHERITEMNO ='U5318'
答案 1 :(得分:0)
查询由行号关闭。第一个查询返回ROWNUMBER 12 * 7 * 79526和12 * 7 * 79527,但第二个查询是以12 * 8 <开头的不同范围/ EM> *