Имя: Пароль:
1C
1C 7.7
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 ....
|    
|";