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

Откуда:
Сообщений: 54
Всем привет! Подскажите пожалуйста советом, как я могу скопировать из БД1 в другую БД2 данные с заменой. Структура данных 1в1
Может есть простые варианты без перечисления полей?
Сейчас делаю так - сначала удаляю данные которые есть в БД1 и потом копирую уже нужные их из БД2
Можно сделать через конструкцию UPDATE, SET, FROM, where но тут приходится перечислять все поля для update, то же не удобно...
может есть какие-нибудь альтернативные варианты?
idlastModifyNoderevisioncreateddateFrom
36A9BDD3-AB70-467C-B1BE-E80DF1F1E1BA6C499AFD-FC58-AAE9-0139-00285895000414404822018-01-16 07:08:23.0132018-01-16 07:08:00.000
D7C6C758-C64B-48AE-97EF-4D3352C0E0926C499AFD-FC58-AAE9-0139-00285895000414479292018-01-28 07:13:37.9872018-01-28 07:13:00.000
25 апр 18, 11:15    [21367103]     Ответить | Цитировать Сообщить модератору
 Re: insert из другой Бд с заменой значений  [new]
Maxx
Member [скрыт]

Откуда:
Сообщений: 24290
merge - но поля перечислять все равно прийдеться :)) валшебных кпобок нет
или чет типа такого

delete f from db1.dbo.table1
intersect
select * from db2.dbo.table2
+
insert into db1.dbo.table1
select * from db2.dbo.table2
except
select * from db1.dbo.table1

но ето лютые грабли
25 апр 18, 11:29    [21367147]     Ответить | Цитировать Сообщить модератору
 Re: insert из другой Бд с заменой значений  [new]
lex871
Member

Откуда:
Сообщений: 54
Maxx, спасибо за ответ.
а с MERGE можно посмотреть пример? А то все примеры какие-то огромные

с update вот так ведь делать, правильно я написал или можно как-то попроще
UPDATE
  t
SET
  Start = s.Start,
  End = s.End,
и т.д. все поля перечисляю
FROM
   [db2].[dbo].[table1] s
   inner JOIN [db1].[dbo].[table1] t on t.id=s.id
where
25 апр 18, 11:40    [21367185]     Ответить | Цитировать Сообщить модератору
 Re: insert из другой Бд с заменой значений  [new]
Владислав Колосов
Member

Откуда:
Сообщений: 7754
lex871,

какие проблемы с перечислением? Перетащите в окно редактора узел с названием Столбцы из обозревателя объектов.
25 апр 18, 15:46    [21368289]     Ответить | Цитировать Сообщить модератору
 Re: insert из другой Бд с заменой значений  [new]
lex871
Member

Откуда:
Сообщений: 54
Владислав Колосов, спасибо. Но названия столбцов я получу, а мне ведь надо еще через равно указать какие значения подставлять
25 апр 18, 16:38    [21368535]     Ответить | Цитировать Сообщить модератору
 Re: insert из другой Бд с заменой значений  [new]
Maxx
Member [скрыт]

Откуда:
Сообщений: 24290
lex871
Владислав Колосов, спасибо. Но названия столбцов я получу, а мне ведь надо еще через равно указать какие значения подставлять


мдя...
25 апр 18, 16:53    [21368600]     Ответить | Цитировать Сообщить модератору
 Re: insert из другой Бд с заменой значений  [new]
lex871
Member

Откуда:
Сообщений: 54
Maxx, разве не так?
25 апр 18, 16:54    [21368606]     Ответить | Цитировать Сообщить модератору
 Re: insert из другой Бд с заменой значений  [new]
Владислав Колосов
Member

Откуда:
Сообщений: 7754
lex871,

Вы что, построчно руками значения вписываете?
25 апр 18, 19:08    [21368965]     Ответить | Цитировать Сообщить модератору
 Re: insert из другой Бд с заменой значений  [new]
lex871
Member

Откуда:
Сообщений: 54
Владислав Колосов, нет, вот так делаю
UPDATE
  t
SET
  Start = s.Start,
  End = s.End,
и т.д. все поля перечисляю
FROM
   [db2].[dbo].[table1] s
   inner JOIN [db1].[dbo].[table1] t on t.id=s.id
where
условие
25 апр 18, 19:54    [21369084]     Ответить | Цитировать Сообщить модератору
Все форумы / Microsoft SQL Server Ответить