Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Microsoft SQL Server [игнор отключен] [закрыт для гостей] / insert из другой Бд с заменой значений / 9 сообщений из 9, страница 1 из 1
25.04.2018, 11:15
    #39635903
lex871
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
insert из другой Бд с заменой значений
Всем привет! Подскажите пожалуйста советом, как я могу скопировать из БД1 в другую БД2 данные с заменой. Структура данных 1в1
Может есть простые варианты без перечисления полей?
Сейчас делаю так - сначала удаляю данные которые есть в БД1 и потом копирую уже нужные их из БД2
Можно сделать через конструкцию UPDATE, SET, FROM, where но тут приходится перечислять все поля для update, то же не удобно...
может есть какие-нибудь альтернативные варианты?
idlastModifyNoderevisioncreateddateFrom36A9BDD3-AB70-467C-B1BE-E80DF1F1E1BA6C499AFD-FC58-AAE9-0139-00285895000414404822018-01-16 07:08:23.0132018-01-16 07:08:00.000D7C6C758-C64B-48AE-97EF-4D3352C0E0926C499AFD-FC58-AAE9-0139-00285895000414479292018-01-28 07:13:37.9872018-01-28 07:13:00.000
...
Рейтинг: 0 / 0
25.04.2018, 11:29
    #39635914
Maxx
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
insert из другой Бд с заменой значений
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

но ето лютые грабли
...
Рейтинг: 0 / 0
25.04.2018, 11:40
    #39635923
lex871
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
insert из другой Бд с заменой значений
Maxx, спасибо за ответ.
а с MERGE можно посмотреть пример? А то все примеры какие-то огромные

с update вот так ведь делать, правильно я написал или можно как-то попроще
Код: sql
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
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
...
Рейтинг: 0 / 0
25.04.2018, 15:46
    #39636127
Владислав Колосов
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
insert из другой Бд с заменой значений
lex871,

какие проблемы с перечислением? Перетащите в окно редактора узел с названием Столбцы из обозревателя объектов.
...
Рейтинг: 0 / 0
25.04.2018, 16:38
    #39636198
lex871
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
insert из другой Бд с заменой значений
Владислав Колосов, спасибо. Но названия столбцов я получу, а мне ведь надо еще через равно указать какие значения подставлять
...
Рейтинг: 0 / 0
25.04.2018, 16:53
    #39636217
Maxx
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
insert из другой Бд с заменой значений
lex871Владислав Колосов, спасибо. Но названия столбцов я получу, а мне ведь надо еще через равно указать какие значения подставлять

мдя...
...
Рейтинг: 0 / 0
25.04.2018, 16:54
    #39636220
lex871
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
insert из другой Бд с заменой значений
Maxx, разве не так?
...
Рейтинг: 0 / 0
25.04.2018, 19:08
    #39636318
Владислав Колосов
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
insert из другой Бд с заменой значений
lex871,

Вы что, построчно руками значения вписываете?
...
Рейтинг: 0 / 0
25.04.2018, 19:54
    #39636341
lex871
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
insert из другой Бд с заменой значений
Владислав Колосов, нет, вот так делаю
Код: sql
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
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
условие
...
Рейтинг: 0 / 0
Форумы / Microsoft SQL Server [игнор отключен] [закрыт для гостей] / insert из другой Бд с заменой значений / 9 сообщений из 9, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]