|
|
|
append from но не все поля
|
|||
|---|---|---|---|
|
#18+
Есть такой код: MyQuery = "select * from " + source_table + " where IsTaken=0" SQLEXEC(source_handle, MyQuery, "tmptab") IF !USED(target_table) USE &target_table IN 0 ALIAS &target_table ENDIF SELECT &target_table APPEND FROM DBF("tmptab") TABLEUPDATE() USE IN SELECT(target_table) смысл в том что мне нужно взять все данные с IsTaken=0, из одной таблицы и поместить в другую. структура таблиц одинакова и в обоих есть поле idob. но в таблицe куда помещаются данные нужно писать не idob таблицы-источника а значение стоящее в default. Как это можно сделать? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.03.2005, 13:11 |
|
||
|
append from но не все поля
|
|||
|---|---|---|---|
|
#18+
при этом я как бы не знаю название всех полей, т.е. insert values не подходит ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.03.2005, 13:12 |
|
||
|
append from но не все поля
|
|||
|---|---|---|---|
|
#18+
а что скрывается за вот этим ? Код: plaintext ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.03.2005, 13:51 |
|
||
|
append from но не все поля
|
|||
|---|---|---|---|
|
#18+
&target_table это просто переменная в ней название таблицы. пока сделал так: после sqlexec прохожу по всему курсору tmptab и заменяю idob'ы. Ничего лучше пока в голову не приходит. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.03.2005, 14:01 |
|
||
|
append from но не все поля
|
|||
|---|---|---|---|
|
#18+
очень тяжело врубиться в поставленный вопрос наверное все же не понял но все же SCATTER [FIELDS FieldNameList | FIELDS LIKE Skeleton | FIELDS EXCEPT Skeleton] [MEMO] TO ArrayName | TO ArrayName BLANK | MEMVAR | MEMVAR BLANK | NAME ObjectName GATHER FROM ArrayName | MEMVAR | NAME ObjectName [FIELDS FieldList | FIELDS LIKE Skeleton | FIELDS EXCEPT Skeleton] [MEMO] и scan ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.03.2005, 16:11 |
|
||
|
append from но не все поля
|
|||
|---|---|---|---|
|
#18+
Hi lesha_spb! Default срабатывает только если такое поле НЕ пихается явно - значит его надо каким-то макаром убрать с глаз долой. Из того что на ум приходит - ALTER TABLE RENAME COLUMN (для "курсора 1-го порядка" может не сработать). AFIELDS + составить строку из всех имён полей, кроме этого - его по макро подпихнуть в FIELDS для добавления. На этапе SELECT писать не * а явное перечисление полей, КРОМЕ "неугодного". Из источника получить список полей можно например по SQLCOLUMNS(). Можно конечно и SCAN+REPLACE в промежуточном курсоре, используя EVALUATE(lcDefault), где lcDefault = DBGETPROP(... "DefaultValue") - конечно если функция/выражение в default НЕ зависит никак от собственно таблицы в которой используется (например штатный NewID НЕ зависит от того откуда его вызывать). Posted via ActualForum NNTP Server 1.1 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 30.03.2005, 02:20 |
|
||
|
append from но не все поля
|
|||
|---|---|---|---|
|
#18+
Igor Korolyov На этапе SELECT писать не * а явное перечисление полей, КРОМЕ "неугодного". Из источника получить список полей можно например по SQLCOLUMNS(). Вот именно, что ВМЕСТЕ с "неугодным"! А хитрость в том, что select не просто умеет создавать новые поля любого типа и размерности, но ещё и с заранее заданными значениями. То есть, в данном случае так: Код: plaintext 1. <any_fields1>, ... , <any_fieldsX> - необходимые нам поля, кроме idob, а XXX - это то значение, которое будет присвоено полю idob во всех строках полученной таблицы. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 30.04.2005, 04:34 |
|
||
|
append from но не все поля
|
|||
|---|---|---|---|
|
#18+
Hi Александр! Ну и какое же значение ты предлагаешь для XXX? Или ты вообще изначальный вопрос не прочитал... Posted via ActualForum NNTP Server 1.1 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 30.04.2005, 21:07 |
|
||
|
append from но не все поля
|
|||
|---|---|---|---|
|
#18+
Товарищи..... до чего договорились? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.07.2007, 12:23 |
|
||
|
append from но не все поля
|
|||
|---|---|---|---|
|
#18+
Здравствуйте, очень нужно разобраться, что делать... Как в курсоре Е по полю С прописать хранимую процедуру? Это все к тому вопросу, что бы при копировании записи из курсора в таблицу с одинаковой структурой не перезаписывать сгенерированную ID. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.07.2007, 15:07 |
|
||
|
|

start [/forum/topic.php?desktop=1&fid=41&tid=1589035]: |
0ms |
get settings: |
10ms |
get forum list: |
18ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
62ms |
get topic data: |
10ms |
get forum data: |
3ms |
get page messages: |
46ms |
get tp. blocked users: |
1ms |
| others: | 199ms |
| total: | 357ms |

| 0 / 0 |
