|
|
|
Не хватает памяти для Select .
|
|||
|---|---|---|---|
|
#18+
Всем привет. При исполнений такого кода rep_load_naimen_cmr = "1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,30,31,33,34,35,36,37,38,39,40,41,42,43,44,45,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,30,31,33,34,35,36,37,38,39,40,41,42,43,44,45" rep_load_naimen2_cmr = 'nrec in ('- rtrim(rep_load_naimen_cmr) - ')' rep_load_naimen3_cmr = 'nrec not in ('- rtrim(rep_load_naimen_cmr) - ')' select alltrim(naimen),alltrim(str(nrec)) from urep_filter_cmr where &rep_load_naimen2_cmr into cursor laLines2_cmr select alltrim(naimen),alltrim(str(nrec)) from urep_filter_cmr where &rep_load_naimen3_cmr into cursor laLines3_cmr Выдаеться ошибка: "SQL expression is too complex". Подскажите плиз, как можно другим способом составить этот код чтоб избежать эту ошибку? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.02.2006, 17:40 |
|
||
|
Не хватает памяти для Select .
|
|||
|---|---|---|---|
|
#18+
VFP6 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.02.2006, 17:40 |
|
||
|
Не хватает памяти для Select .
|
|||
|---|---|---|---|
|
#18+
Разве нельзя использовать в SQL функцию BETWEEN: Код: plaintext в вашем случае: Код: plaintext 1. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.02.2006, 18:26 |
|
||
|
Не хватает памяти для Select .
|
|||
|---|---|---|---|
|
#18+
2 Sergey Ch В хелпе нету, а фокс ее исполняет. А что это за функция? 2 Doktor Gradus небольшое уточнение, а если переменная будет иметь такой вид тогда как быть? rep_load_naimen_cmr rep_load_naimen_cmr = "1,2,3,4,5,6,7,8,9,12,13,14,34,35,36,37,38,39,40,41,45" ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.02.2006, 18:32 |
|
||
|
Не хватает памяти для Select .
|
|||
|---|---|---|---|
|
#18+
Если не ошибаюсь, то в VFP6 было ограничение на количество значений в IN. Там, кажется, нельзя было больше 24 значений указать. Т.е. разбей твое творение на несколько операторов IN как-то так: (nrec IN (1,2,3,4,5) OR nrec IN (6,7,8,9,10) OR ...) А еще лучше, сделай курсор, загони в него все твои значения и используй подзапрос Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.02.2006, 18:46 |
|
||
|
Не хватает памяти для Select .
|
|||
|---|---|---|---|
|
#18+
Hi Владимир! Или в массив + ASCAN() Posted via ActualForum NNTP Server 1.3 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.03.2006, 02:18 |
|
||
|
Не хватает памяти для Select .
|
|||
|---|---|---|---|
|
#18+
А я поэкспериментировал на днях, и вот такой код получился (VFP6): Код: plaintext 1. <myAnotherTable> -- чаще всего курсор, куда выбраны номера записей на обновление. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.03.2006, 04:28 |
|
||
|
|

start [/forum/topic.php?fid=41&fpage=271&tid=1592202]: |
0ms |
get settings: |
4ms |
get forum list: |
9ms |
check forum access: |
2ms |
check topic access: |
2ms |
track hit: |
108ms |
get topic data: |
9ms |
get forum data: |
3ms |
get page messages: |
26ms |
get tp. blocked users: |
1ms |
| others: | 209ms |
| total: | 373ms |

| 0 / 0 |
