我用如下语句在Access中查询数据 ,Delphi却报了“ 查询条件太复杂”的错误,请问如何解决?
 Select * from School where sort=118 or sort=119 or sort=122 or sort=123 or sort=124 or sort=125 or sort=126 or sort=127 or sort=128 or sort=129 or sort=130 or sort=131 or sort=132 or sort=133 or sort=134 or sort=135 or sort=136 or sort=137 or sort=138 or sort=139 or sort=141 or sort=202 or sort=203 or sort=204 or sort=205 or sort=206 or sort=207 or sort=208 or sort=209 or sort=210 or sort=211 or sort=212 or sort=213 or sort=214 or sort=215 or sort=216 or sort=217 or sort=218 or sort=219 or sort=220 or sort=221 or sort=222 or sort=223 or sort=224 or sort=225 or sort=226 or sort=227 or sort=228 or sort=229 or sort=231 or sort=232 or sort=233 or sort=234 or sort=235 or sort=236 or sort=237 or sort=238 or sort=239 or sort=240 or sort=241 or sort=242 or sort=243 or sort=244 or sort=245 or sort=246 or sort=247 or sort=248 or sort=249 or sort=250 or sort=251 or sort=252 or sort=253 or sort=254 or sort=255 or sort=256 or sort=257 or sort=258 or sort=259 or sort=260 or sort=261 or sort=262 or sort=263 or sort=264 or sort=265 or sort=266 or sort=267 or sort=268 or sort=269 or sort=270 or sort=271 or sort=272 or sort=273 or sort=274 or sort=275 or sort=276 or sort=277 or sort=278 or sort=279 or sort=280 or sort=281 or sort=282 or sort=283 or sort=284 or sort=285 or sort=286 or sort=287 or sort=288 or sort=289 or sort=322 or sort=323 or sort=324 or sort=325 or sort=326 or sort=327 or sort=328 or sort=329 or sort=330 or sort=331 or sort=332 or sort=333 or sort=334 or sort=335 or sort=336 or sort=337 or sort=338 or sort=339 or sort=340 or sort=341 or sort=344 or sort=345 or sort=346 or sort=347 or sort=348 or sort=349 or sort=350 or sort=351 or sort=352 or sort=353 or sort=354 or sort=355 or sort=356 or sort=357 or sort=358 or sort=359 or sort=360 or sort=361 or sort=362 or sort=363 or sort=364 or sort=365 or sort=366 or sort=367 or sort=368 or sort=369 or sort=370 or sort=371 or sort=372 or sort=373 or sort=374 or sort=375 or sort=376 or sort=377 or sort=378 or sort=379 or sort=380 or sort=413 or sort=414 or sort=415 or sort=416 or sort=417 or sort=418 or sort=419 or sort=420 or sort=421 or sort=422 or sort=423 or sort=424 or sort=425 or sort=426 or sort=427 or sort=428 or sort=429 or sort=430 or sort=431 or sort=432 or sort=433 or sort=476 or sort=477 or sort=478 or sort=479 or sort=480 or sort=481 or sort=483 or sort=668 or sort=682 or sort=683 or sort=684 or sort=685 or sort=691 or sort=692 or sort=693 or sort=694 or sort=695 or sort=696 or sort=697 or sort=698 or sort=700 or sort=701 or sort=702 or sort=703 or sort=704 or sort=705 or sort=706 or sort=707 or sort=708 or sort=709 or sort=710 or sort=712 or sort=713 or sort=714 or sort=735 or sort=736 or sort=737 or sort=738 or sort=739 or sort=740 or sort=741 or sort=742 or sort=743 or sort=744 or sort=745 or sort=746 or sort=747 or sort=748 or sort=749 or sort=750 or sort=753 or sort=756 or sort=757 or sort=758 or sort=759 or sort=760 or sort=761 or sort=762 or sort=763 or sort=764 or sort=766 or sort=767 or sort=768 or sort=769 or sort=774 or sort=775 or sort=776 or sort=777 or sort=778 or sort=779 or sort=780 or sort=781 or sort=782 or sort=783 or sort=784 or sort=803

解决方案 »

  1.   

    不会吧,是access,不支持吧。
    我用的oracle库,sql比你这个长多了!
      

  2.   

    好象不用这么麻烦的吧:这样不好吗:Select * from School where sort between ? to ? 
    这样可以减少一些吧
      

  3.   

    比较连续的部分可以用(sort between ... to ...) and (sort <> ...)来减少长度,重新组合一下语句吧
      

  4.   

    Access不行吧,SQL 可以这样查.
      

  5.   

    这样写的语句也太没有优化了吧,不管能不能执行都不应该这样写啊,你可以利用between...and和in之类的关键词来优化这条语句的啊,比如:
    Select * from School where (sort between A and B) or sort in(c,d,...)...
      

  6.   

    天哪,好多字....
    如果是SQL的话用in也要少许多吧,或者用between吧,不然容易降低视力。