Наши проекты:
Журнал · Discuz!ML · Wiki · DRKB · Помощь проекту |
||
ПРАВИЛА | FAQ | Помощь | Поиск | Участники | Календарь | Избранное | RSS |
[18.118.227.69] |
|
Сообщ.
#1
,
|
|
|
Доброго времени суток! Столкнулся с такой проблемой: есть 2 таблицы Paradox с идентичной структурой. Есть задача объединить данные этих таблиц в одной.
структура таблиц: № п/п ФИО Дата рождения ....... проблема в том, что обе таблицы начинаются с № п/п = 1 т.е. таблица 1 № п/п ФИО Дата рождения ....... 1 Куприн 12.04.86 2 Пушкин 11.08.90 таблица 2 № п/п ФИО Дата рождения ....... 1 Агапов 12.01.88 2 Пупов 21.04.91 надо произвести слияние этих таблиц. Пробовал через batchmove, но сразу столкнулся с проблемой: выдает ошибку насчет 1 поля (№ п/п) происходит замена полей таблицы полями другой. Как сделать переиндексацию по 1 полю, чтобы в результате получить: таблица 1 № п/п ФИО Дата рождения ....... 1 Куприн 12.04.86 2 Пушкин 11.08.90 3 Агапов 12.01.88 4 Пупов 21.04.91 Заранее спасибо! |
Сообщ.
#2
,
|
|
|
Поле № п/п - автоинкрементное?
|
Сообщ.
#3
,
|
|
|
insert into table_1 ('ФИО','Дата рождения',...) select 'ФИО','Дата рождения',... from table_2 |
Сообщ.
#4
,
|
|
|
нет. № п/п прописывается пользователем
|
Сообщ.
#5
,
|
|
|
Узнаешь в первой таблице максимальное значение ИД. Вставляешь его сюда и вперед:
insert into table_1 ('№ п/п','ФИО','Дата рождения',...) select '№ п/п' + Max_ID, 'ФИО','Дата рождения',... from table_2 |
Сообщ.
#6
,
|
|
|
это если делать копию через query. я же использую BatchMove. Как быть в этом случае?
|
Сообщ.
#7
,
|
|
|
Цитата Villain5000 @ я же использую BatchMove. Как быть в этом случае? insert into table_3 ('№ п/п','ФИО','Дата рождения',...) select '№ п/п' + Max_ID, 'ФИО','Дата рождения',... from table_2 А после этого сливай первую и третью таблицы своим тулом BatchMode. |
Сообщ.
#8
,
|
|
|
Цитата Villain5000 @ я же использую BatchMove. Как быть в этом случае? Заполните свойство Maping не указывая '№ п/п', а потом Цитата MIF @ Узнаешь в первой таблице максимальное значение ИД. И заполняешь пустые. Добавлено Еще вариант создаешь таблицу с автоинкрементным полем сливаешь все туда и, из первой все удаляем, и записываем туда из слитой таблицы. Цитата Villain5000 @ BatchMove Я думал что его все забыли и выкинули. |