|
|
|
|
#1 |
|
Участник
|
А если всё выражение или его часть взять в скобки?
|
|
|
|
|
#2 |
|
Участник
|
Да все так же.
P.S. Так не хочется делать циклы. |
|
|
|
|
#3 |
|
Ищущий знания...
|
а если выполнить этот апдейт в самом SQL в таком виде, тоже обругается?
Я клоню к тому, что может сформировать текст запроса в аксапте и отправить его на исполнение через Statement.executeUpdate(sqlTxt)?
__________________
"Страх перед возможностью ошибки не должен отвращать нас от поисков истины." (с) С Уважением, Елизаров Артем |
|
|
|
|
#4 |
|
Участник
|
|
|
|
|
|
#5 |
|
Ищущий знания...
|
Не очень понял про сложности...
Человеку нужно из аксапты обновить много записей в таблице. использовать существующий синтаксис аксапты не получается из-за бага, поэтому я предлагаю обойти существующий синтаксис и отправить выполнение запроса на SQL. Причем тут менеджмент студио? Не будет же человек каждый раз в ручную запускать этот запрос из менеджмент студио? Для проверки конечно же надо использовать её (если Вы про это)
__________________
"Страх перед возможностью ошибки не должен отвращать нас от поисков истины." (с) С Уважением, Елизаров Артем |
|
|
|
|
#6 |
|
Участник
|
Цитата:
Сообщение от lev
Не очень понял про сложности...
Человеку нужно из аксапты обновить много записей в таблице. использовать существующий синтаксис аксапты не получается из-за бага, поэтому я предлагаю обойти существующий синтаксис и отправить выполнение запроса на SQL. Причем тут менеджмент студио? Не будет же человек каждый раз в ручную запускать этот запрос из менеджмент студио? Для проверки конечно же надо использовать её (если Вы про это) , я подумал что операция апдейта в полмиллиарда записей разовая и ее лучше сделать, чтоб обойти все сложности, напрямую в менеджментстудио. если же эта операция частая, то чтото не правильно в архитектуре
Последний раз редактировалось ice; 18.10.2011 в 15:25. |
|
|
|
|
#7 |
|
Ищущий знания...
|
В общем я бы пошел по следующему пути (если бизнес логика из метода update() таблицы не нужна) :
1. Если нужно разово выполнить обновление какого то поля, во всей таблице, то выполнил был это обновление напрямую в SQL. 2. Если это какая то периодическая операция, которая раз в месяц (неделю, квартал, год) должна выполняться кем то из аксапты, то сформировал бы SQL запрос и выполнил его напрямую в SQL из аксапты (как это сделать я писал в предыдущих сообщениях). P.S. если конечно сам SQL нормально переваривает такого вида запрос
__________________
"Страх перед возможностью ошибки не должен отвращать нас от поисков истины." (с) С Уважением, Елизаров Артем Последний раз редактировалось lev; 18.10.2011 в 15:49. Причина: добавил P.S. |
|
|
|
|
#8 |
|
Участник
|
Цитата:
Если условия позволяют, то обновляйте в два этапа сначала X++: update_recordset myTable_1 setting ErrorTxt = "AAAAA " + myTable_1.Field_str; X++: update_recordset myTable_1 setting ErrorTxt = myTable_1.Field_str + " BBB ";
|
|
|
|
|
#9 |
|
северный Будда
|
Цитата:
только на втором этапе надо будет прибавлять к ErrorTxt, а не к Field_str
__________________
С уважением, Вячеслав |
|
|
|
| За это сообщение автора поблагодарили: S.Kuskov (1). | |
|
|
#10 |
|
Участник
|
Цитата:
X++: update_recordset myTable_1 setting ErrorTxt = myTable_1.ErrorTxt + "CCC" + myTable_1.Field10_str + " DDD "; Цитата:
зачем такие сложности, можно в менеджментстудио
Хотелось бы избежать SQLStatement'ов и с Аксаптовой таблицей работать приятнее и проще. З.Ы. Пол миллиарда как пример привел. |
|
|
|
|
#11 |
|
Участник
|
Цитата:
удалось выполнить следующий код:X++: update_recordset myTable_1 setting ErrorTxt = myTable_1.ErrorTxt + "CCC" + (myTable_1.Field10_str + " DDD ") + (myTable_1.Field11_str + " EEE ") + (myTable_1.Field12_str + " FFF"); X++: update_recordset myTable_1 setting ErrorTxt = ("BBB " + myTable_1.ErrorTxt) + (" CCC " + myTable_1.Field10_str) + (" DDD " + myTable_1.Field11_str) + (" EEE " + myTable_1.Field12_str);
Последний раз редактировалось S.Kuskov; 18.10.2011 в 16:05. |
|
|
|
| За это сообщение автора поблагодарили: Logger (3), Dreadlock (1). | |
|
|
#12 |
|
Участник
|
Да, действительно так сработало.
Спасибо! |
|
|
|
|
| Опции темы | Поиск в этой теме |
| Опции просмотра | |
|