Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / Microsoft SQL Server Новый топик    Ответить
 Прошу помочь. Вставка записей в две таблицы и связь между ними  [new]
GalitskyAlexander
Member

Откуда:
Сообщений: 5
Добрый день, утро или вечер, а может и ночь))

Проблема в следующем:

Имеются две таблицы: А и B.
В них: А.a_id, A.b_id и В.b_id

Так же имеются две базы в *.DBF с соответствующей структурой.

В MsSQL уже куча записей с миллионными a_id и b_id, а вот в *.DBF они начинаются с 1 и т.д..

Задача: заинсёртить записи в сиквел, с сохранением связи. То есть если в *.DBF ключи были A.b_id=5 и В.b_id=5, то в сиквеле они допустим должны стать A.b_id=50000000 и В.b_id=50000000.

Факты: В *.DBF все записи идут в разнобой, читаем записи из *.DBF через самописную прогу на делфи с АДО, БД MsSQL 2008, это могут выполнять несколько человек одновремено(инсёртить записи).

Лично я думал сделать всё это с помощью дополнительных полей в таблицах, но думаю есть более простой способ. Просто полей в этих таблицах и так уже как какашек в канализации, и таких таблиц более 10 штук и конечно же они все связаны.

Просто хоть советами помогите как бы Вы это сделали.

Заранее спасибо за ответы.

ЗЫ. Сильно не пинать, сиквел знаю всего 4 месяца
19 апр 12, 08:48    [12436929]     Ответить | Цитировать Сообщить модератору
 Re: Прошу помочь. Вставка записей в две таблицы и связь между ними  [new]
Knyazev Alexey
Member

Откуда: Екб -> Мск
Сообщений: 10233
Блог
например identity ( или uniqueidentifier) + output
19 апр 12, 08:53    [12436947]     Ответить | Цитировать Сообщить модератору
 Re: Прошу помочь. Вставка записей в две таблицы и связь между ними  [new]
Glory
Member

Откуда:
Сообщений: 104751
GalitskyAlexander
Задача: заинсёртить записи в сиквел, с сохранением связи. То есть если в *.DBF ключи были A.b_id=5 и В.b_id=5, то в сиквеле они допустим должны стать A.b_id=50000000 и В.b_id=50000000.

А почему не может остаться A.b_id=5 и В.b_id=5, если это ключ ?
19 апр 12, 08:58    [12436972]     Ответить | Цитировать Сообщить модератору
Все форумы / Microsoft SQL Server Ответить