Добро пожаловать в форум, Guest >> Войти | Регистрация | Поиск | Правила | | В избранное | Подписаться | ||
Все форумы / Microsoft SQL Server |
![]() ![]() |
lex871 Member Откуда: Сообщений: 54 |
Всем привет! Подскажите пожалуйста советом, как я могу скопировать из БД1 в другую БД2 данные с заменой. Структура данных 1в1 Может есть простые варианты без перечисления полей? Сейчас делаю так - сначала удаляю данные которые есть в БД1 и потом копирую уже нужные их из БД2 Можно сделать через конструкцию UPDATE, SET, FROM, where но тут приходится перечислять все поля для update, то же не удобно... может есть какие-нибудь альтернативные варианты?
|
||||||||||||||||
25 апр 18, 11:15 [21367103] Ответить | Цитировать Сообщить модератору |
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] Ответить | Цитировать Сообщить модератору |
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] Ответить | Цитировать Сообщить модератору |
Владислав Колосов Member Откуда: Сообщений: 8350 |
lex871, какие проблемы с перечислением? Перетащите в окно редактора узел с названием Столбцы из обозревателя объектов. |
25 апр 18, 15:46 [21368289] Ответить | Цитировать Сообщить модератору |
lex871 Member Откуда: Сообщений: 54 |
Владислав Колосов, спасибо. Но названия столбцов я получу, а мне ведь надо еще через равно указать какие значения подставлять |
25 апр 18, 16:38 [21368535] Ответить | Цитировать Сообщить модератору |
Maxx Member [скрыт] Откуда: Сообщений: 24290 |
мдя... |
||
25 апр 18, 16:53 [21368600] Ответить | Цитировать Сообщить модератору |
lex871 Member Откуда: Сообщений: 54 |
Maxx, разве не так? |
25 апр 18, 16:54 [21368606] Ответить | Цитировать Сообщить модератору |
Владислав Колосов Member Откуда: Сообщений: 8350 |
lex871, Вы что, построчно руками значения вписываете? |
25 апр 18, 19:08 [21368965] Ответить | Цитировать Сообщить модератору |
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 | ![]() |