Этот баннер — требование Роскомнадзора для исполнения 152 ФЗ.
«На сайте осуществляется обработка файлов cookie, необходимых для работы сайта, а также для анализа использования сайта и улучшения предоставляемых сервисов с использованием метрической программы Яндекс.Метрика. Продолжая использовать сайт, вы даёте согласие с использованием данных технологий».
Политика конфиденциальности
|
|
|
INSERT
|
|||
|---|---|---|---|
|
#18+
Как правильно написать INSERT??? Если дано две одинаковые таблицы и надо из одной таблицы вставить в другую все записи по условию... Пишу: INSERT INTO a1 SELECT a2* FROM a2 WHERE a2.kod >= 20 Меня кроет трехэтажкой{:-)} Плиз хелп... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.03.2004, 16:36 |
|
||
|
INSERT
|
|||
|---|---|---|---|
|
#18+
Hel!Riser: Мне надо одной командой... Что б указывалось с какой таблицы в какую... Желательно без селекта: селе а1 вставь из а2 где то-то=тому-то ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.03.2004, 16:42 |
|
||
|
INSERT
|
|||
|---|---|---|---|
|
#18+
INSERT INTO a1 SELECT * FROM a2 WHERE a2.kod >= 20 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.03.2004, 16:43 |
|
||
|
INSERT
|
|||
|---|---|---|---|
|
#18+
Код: plaintext ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.03.2004, 16:45 |
|
||
|
INSERT
|
|||
|---|---|---|---|
|
#18+
Hel!Riser: Перед APPEND FROM надо выбрать таблицу в какую впихиваем... А мне эт не надо... АлександрК: У меня так и стоит... INSERT INTO a1 SELECT a2* FROM a2 WHERE a2.kod >= 20 Ругается че много аргументов... количество полей при селекте = 183... Может есть какие-то ограничения на кол. полей ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.03.2004, 16:51 |
|
||
|
INSERT
|
|||
|---|---|---|---|
|
#18+
А так срабатывает: my_fild_insert = '' FOR my_ins_val = 1 TO FCOUNT(my_insert_alias) my_fild_insert = my_fild_insert + IIF(!EMPTY(my_fild_insert),',','') + FIELD(my_ins_val,'a1') ENDFOR IF !EMPTY(my_fild_insert) INSERT INTO a1(&my_fild_insert) sele &my_fild_insert From a2 Where kod >= 20 ENDIF Почему??? И в чем разница с??? INSERT INTO a1 SELECT * FROM a2 WHERE a2.kod >= 20 && Ошибка Слишком много аргументов... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.03.2004, 17:21 |
|
||
|
INSERT
|
|||
|---|---|---|---|
|
#18+
Во-первых, такая конструкция Код: plaintext появилась только кажется с VFP8. Во-вторых, ограничения на количество полей в SELECT SQL = 255 автор Почему??? И в чем разница с??? INSERT INTO a1 SELECT * FROM a2 WHERE a2.kod >= 20 && Ошибка Слишком много аргументов Вероятно, несоответствие полей или их количества в исходной и приемной таблицах Попробуй Код: plaintext 1. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.03.2004, 13:24 |
|
||
|
INSERT
|
|||
|---|---|---|---|
|
#18+
to IgorProgrammer >>И в чем разница с??? Видимо в числе полей в исходной и принимающей таблицах. В этом плане как раз Append From очень удобен. Лишние поля он просто игнорирует. >>Мне надо одной командой... >>Что б указывалось с какой таблицы в какую... >>Желательно без селекта: А чем вызвано такое странное требование? Что страшого произойдет, если написать Код: plaintext 1. 2. 3. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.03.2004, 15:52 |
|
||
|
INSERT
|
|||
|---|---|---|---|
|
#18+
У меня такая же проблема "две одинаковые таблицы..." работаю в Делфях 5 через АДО с таблицами фокса подскажите ребята как добавить быстро (с элементами высшего пилотажа) некие записи из одной таблицы в другую.. "insert into a1 from select * from a2" говорит синтаксическую ошибку ЗЫ Вроде проблемка то простая ... а вот решение ... целый день убил так и несделал... че мне циклами что ли их сверять и добавлять, а если и так делать то как мне добавлять допустим полную запись в другую таблицу не зная количества и названия полей.. подсобите а совет ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.03.2004, 16:43 |
|
||
|
INSERT
|
|||
|---|---|---|---|
|
#18+
Ну если циклом, то примерно так ) Где Base это обьект ADODB.Recordset (на 1С писано....) Процедура ЗаполнитьПустыми(Base) Для К=0 По (Base.Fields.Count()-1) Цикл Если (Base.Fields(К).Type = 133) Тогда Base.Fields(К).Value = ''; ИначеЕсли (Base.Fields(К).Type = 129) Тогда Base.Fields(К).Value = ""; ИначеЕсли (Base.Fields(К).Type = 131) Тогда Base.Fields(К).Value = 0; ИначеЕсли (Base.Fields(К).Type = 11) Тогда Base.Fields(К).Value = 0; КонецЕсли; КонецЦикла; КонецПроцедуры // ЗаполнитьПустыми() Как запросом, не знаю... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 24.03.2004, 06:19 |
|
||
|
|

start [/forum/topic.php?fid=41&msg=32454032&tid=1596939]: |
0ms |
get settings: |
8ms |
get forum list: |
17ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
47ms |
get topic data: |
8ms |
get forum data: |
3ms |
get page messages: |
50ms |
get tp. blocked users: |
2ms |
| others: | 236ms |
| total: | 377ms |

| 0 / 0 |
