![]() |
#6 |
Участник
|
У меня тоже не воспроизвелось, тестировал на SP3 CU1, KR2, KR3, делал выборку CustTable.AccountNum (там есть уникальный индекс по этому полю). Получались такие результаты.
AX 3.0 SP3 CU1, база Oracle (всякие SUBSTR(NLS_LOWER()), видимо - заморочки админов СУБД): X++: SELECT A.ACCOUNTNUM,A.RECID FROM CUSTTABLE A WHERE ((SUBSTR(NLS_LOWER(DATAAREAID),1,3)=NLS_LOWER('dat')) AND NOT ((SUBSTR(NLS_LOWER(ACCOUNTNUM),1,10)=NLS_LOWER(' 00')))) ORDER BY SUBSTR(NLS_LOWER(A.DATAAREAID),1,3), SUBSTR(NLS_LOWER(A.ACCOUNTNUM),1,10) X++: SELECT A.ACCOUNTNUM,A.RECID,A.RECVERSION FROM CUSTTABLE A WHERE ((DATAAREAID='dat') AND NOT ((ACCOUNTNUM=' 00'))) ORDER BY A.DATAAREAID,A.ACCOUNTNUM OPTION(FAST 9) X++: SELECT A.ACCOUNTNUM,A.RECID,A.RECVERSION FROM CUSTTABLE A WHERE ((SUBSTR(NLS_LOWER(DATAAREAID),1,3)=NLS_LOWER('dat')) AND NOT ((SUBSTR(NLS_LOWER(ACCOUNTNUM),1,10)=NLS_LOWER(' 00')))) ORDER BY SUBSTR(NLS_LOWER(A.DATAAREAID),1,3), SUBSTR(NLS_LOWER(A.ACCOUNTNUM),1,10) |
|
Теги |
ax3.0, ax4.0, cache lookup, query, t-sql |
|
|