24.08.2022, 08:21 | #1 |
Участник
|
Query insert_recordset с константами
Коллеги, подскажите
Есть ли возможность при вставке записей через Query::Insert_recordset как-то передать константы для вставки? для обычного insert_recordset это делается путем указания переменных, содержащих нужные константы, в select одной из таблиц X++: String255 txt = "bbbb"; insert_recordset mytable(mycol1, mycol2, mycol2) select col1, col2, txt from mytable2; |
|
24.08.2022, 10:08 | #2 |
Участник
|
Вопрос можно трансформировать в то как построить Query, который будет в качестве полей содержать нужные константы.
Прямого способа нет. В качестве обходного пути можно предложить Join со вспомогательной таблицей из одной строки, в которую предварительно записать нужные значения В последних версиях наверное можно ещё что-то при помощи Computed Column придумать |
|
|
За это сообщение автора поблагодарили: Pandasama (2). |
24.08.2022, 10:48 | #3 |
Участник
|
Речь про 2012.
Да, джойн с однострочной таблицей - вариант. Но думал, вдруг можно на уровне мэппинга как-то задать это. А так, наверно, проще будет отследить добавленные записи и потом прогнать update_recordset. |
|
24.08.2022, 14:56 | #4 |
Участник
|
Цитата:
Да и производительность двух отдельных запросов будет ниже чем у одного общего. Есть ещё не штатный вариант. Можно собрать View нужной структуры и подкорректировать у него SQL запрос заменив поля на требуемые константы. Вот как раз начиная с 2012 появился фунционал Computed Column. При помощи него можно собрать нужный View не влезая в его SQL |
|
Теги |
ax2012, insert_recordset, query |
|
|