![]() |
#5 |
Moderator
|
У нас вчера падало при попытке исполнения следующего кода:
X++: while select vInventBatch3 join vInventDim where vInventBatch3.EraIsvInventDimId == vInventDim.inventDimId && vInventDim.InventSiteId == vSiteId && vInventDim.InventLocationId == vInventLocationId join vInventBatchPrice2 where vInventBatchPrice2 && vInventBatchPrice2.inventBatchId == vInventBatch3.inventBatchId && vInventBatchPrice2.itemId == vInventBatch3.itemId { .. } Аналогичная ситуация была когда программист написал что-то типа: Select table1 where table1.field1==constant || (table2 && table1.field==table2.field). Хотя здесь я точную форму запроса-убийцы не помню. Идея состояла в том, что сервер похоже что пытался table2 как-то засунуть в сгенерированный SQL-запрос, но сходил с ума и падал. Сообщение было таким-же. Вылечили заменив вторую половину условия на (table2.recid!=0 && table1.field==table2.field). Справедливости ради, замечу что у нас не очень свежее ядро (примерно февральское). |
|
Теги |
aoc, aos, ax2009, crash, баг, ошибка, падает, ядро |
|
|