v7: 1c++ UPDATE
☑
0
aass
23.04.12
✎
11:18
ТекстЗапроса = "
|UPDATE "+ текТабЕПЦ + "
|SET
| NAC = "+ флгЗначение + "
| ,MET = "+ флгТипРасч +"
| ,TIP = '"+ MW.ЗначениеВСтрокуБД(флгЦенаОснование) +"'
|WHERE
| NOM in (SELECT Val FROM " +ВрТаблНоменклатура + ")
| AND
| TIP1 = '"+ MW.ЗначениеВСтрокуБД(флгЦенаРасчетная) +"'
|
|";
очень медленно работает, есть методы ускорить процесс
dbf меньше 20 мег заполняется часа 4
1
aass
23.04.12
✎
11:44
когда создаю по новому через INSERT все заполняется за доли секунд
а вот UPDATE с условиями растягивается на долгие часы.
2
Mikeware
23.04.12
✎
12:12
Ну и отбери сначала записи, в которых надо изменить, а потом их апдейть
3
aass
23.04.12
✎
12:31
Что то типа ?
ТекстЗапроса = "
|UPDATE "+ текТабЕПЦ + "
|SET
| NAC = "+ флгЗначение + "
| ,MET = "+ флгТипРасч +"
| ,TIP = '"+ MW.ЗначениеВСтрокуБД(флгЦенаОснование) +"'
|WHERE
| (SELECT ....
|
|";
Требовать и эффективности, и гибкости от одной и той же программы — все равно, что искать очаровательную и скромную жену... по-видимому, нам следует остановиться на чем-то одном из двух. Фредерик Брукс-младший