23.09.2004, 11:31 | #1 |
Участник
|
Insert Recordset
Размышляю над кодом:
Syntax INSERT_RECORDSET <destination-table> ( <list-of-fields> ) SELECT <list-of-fields1> FROM <source-table> [ WHERE <where-clause> ] [ JOIN <list-of-fields2> FROM <joined-source-table> [ WHERE <joined-where-clause> ]] это из хелпа... кто нибудь пробовал вставлять в таблицу набор записей ограниченный джойном двух таблиц... что не соображу.. как должен выглядеть синтаксис... |
|
23.09.2004, 11:34 | #2 |
Участник
|
криво получилось... вот так кравсивей:
PHP код:
|
|
23.09.2004, 11:45 | #3 |
Участник
|
хотя что там городить огород... написал примерно такой код:
PHP код:
компилятор не ругается... но аксапта при исполнении молча падает... что я не вижу тут криминального ??? |
|
23.09.2004, 12:16 | #4 |
злыдень
|
Insert Recordset глючит по черному. или по белому
Выше я уже спрашивал: http://www.axforum.info/forums/showt...&threadid=6489 На сложных запросах валится Мне пришлось делать в 2 этапа ЗЫ: эта имха моя. официальных сведений у меня нет |
|
23.09.2004, 12:40 | #5 |
Участник
|
Цитата:
Изначально опубликовано simply2double
... что я не вижу тут криминального ??? Если серьезней, tmp_Table временная? В SQL log смотрели? |
|
23.09.2004, 12:46 | #6 |
Участник
|
Цитата:
Изначально опубликовано ALES
Первую точку с запятой |
|
23.09.2004, 12:51 | #7 |
Модератор
|
Fixlist от SP3:
Request No.: NO-212-520-5MRC Subject: Problem with the SQL statement INSERT_RECORDSET Description: Previously, the use of the SUM function within the SELECT statement of an INSERT_RECORDSET statement would cause Axapta to stop responding. The error has been corrected so the kernel can handle the SUM call. However, the statement still does not work correctly if the SUM call is used inside the SELECT statement. 2simply2double: Вам не кажется, что выражение PHP код:
|
|
23.09.2004, 13:02 | #8 |
Участник
|
первый вариант был такой... так сказать SQL интуитивный:
PHP код:
а изменил прочитав во это: Код: Insert Recordset Insert Recordset copies data from one or more tables directly into one resulting destination table - on a single server trip. Syntax INSERT_RECORDSET <destination-table> ( <list-of-fields> ) SELECT <list-of-fields1> FROM <source-table> [ WHERE <where-clause> ] [ JOIN <list-of-fields2> FROM <joined-source-table> [ WHERE <joined-where-clause> ]] The <list-of-fields> in the destination table must match the list of fields in the source tables. Data is transferred in the order it appears in the list of fields. Fields in the destination table that are not present in the list of fields, are assigned zero-values as in other places in X++. System fields, including Recid, are assigned transparently by the kernel in the destination table. |
|
23.09.2004, 13:14 | #9 |
----------------
|
Все просто
PHP код:
|
|
23.09.2004, 13:29 | #10 |
Участник
|
ёёё... !!! интуитивно я знал что нужно указать поля, которые выбираются... но я пытался по сикуэльному указывать в выборке таким образом: "таблица.поле", на что компилятор ругался.. типа синтаксис ему не нравится... а тут оказывается все через... короче по аксаптовски... ))))
Спасибо за подсказку... |
|
23.09.2004, 13:47 | #11 |
Участник
|
а ведь это черным по практически русски написано в хелпе.. который я раз пять прочел... вот что значит костность мышления...
|
|
23.09.2004, 15:46 | #12 |
злыдень
|
2 Vadik - Спасибо!
|
|