|
|
Регистрация | << Правила форума >> | FAQ | Пользователи | Календарь | Поиск | Сообщения за сегодня | Все разделы прочитаны |
|
Опции темы | Поиск в этой теме | Опции просмотра |
#1
|
|||
|
|||
Перенос данных из одинаковых таблиц разных баз данных
Всем привет! У меня такой вопрос - есть 2 базы данных, в которых некоторые таблицы совпадают. Одна база находится на локальном компьютере, другая на сервере. На локальном компьютере есть база данных c более полной таблицей phone, нужно скопировать данные из этой таблицы и перенести их в точно такую же таблицу phone в базу данных, расположенную на сервере, то есть обновить ее, внести недостающие данные.
Для эксперимента я создал на локальном две маленькие базы, bd1 и bd2 с одинаковой таблицей phone и попытался перенести данные из bd2 в bd1: insert bd1.dbo.Phone select * from bd2.dbo.Phone Sql server 2008 выдал такую ошибку: Значение столбца идентификаторов в таблице "bd1.dbo.Phone" может указываться явно только при использовании списка столбцов и когда IDENTITY_INSERT установлен в ON. Кто чем может помочь? |
#2
|
|||
|
|||
1. неправильный синтаксис команды.
Код:
insert INTO DestTable select * from SourceTable 3. Вообще это все не сильно поможет, если БД на разных компах. Все-равно придется "переливать" вручную (ЗЫ. Знаю, что у MS есть что-то типа Oracle'овского DB-Link, но его настраивать замучаешься, проще маленькую программку написать в случае, когда такую синхронизацию надо делать постоянно). 4. Что тебе надо? Варианты: а) Просто "перезалить" таблицу целиком один раз б) "Перезаливать" таблицу целиком периодически в) Один раз синхронизировать таблицы (т.е. добавить отсутствующие записи) г) Периодически синхронизироваь таблицы Для каждого из вариантов будет свое решение. |