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

Откуда: Украина
Сообщений: 334
То есть если например есть 2 таблицы типа.
Таблица 1
NameOption
a10
b20

Таблица 2
NameOption
a5
b15
c30

То в результате выполнения запроса в первой таблице должно быть
Таблица 1
NameOption
a10
b20
c30

Пробовал делать это инструкцией MERGE, но она очень сложна, я запутался. Помогите пожалуйста на примере который я дал.
17 апр 14, 21:44    [15898411]     Ответить | Цитировать Сообщить модератору
 Re: Перенос данных из одной таблицы в другую без обновления существующих  [new]
invm
Member

Откуда: Москва
Сообщений: 9413
merge Таблица1 t
using Таблица2 s on s.Name = t.Name
when not matched then
 insert (Name, Option) values (s.Name, s.Option);
17 апр 14, 21:54    [15898454]     Ответить | Цитировать Сообщить модератору
 Re: Перенос данных из одной таблицы в другую без обновления существующих  [new]
Kimel
Member

Откуда: Украина
Сообщений: 334
invm,

Спасибо, то что нужно. У меня проблема как раз была вот в чём
автор
Список вставляемых столбцов, используемый в инструкции MERGE, не может содержать составные идентификаторы. Используйте однокомпонентные идентификаторы.

MERGE [tblSettings] as a
USING [tblTest] as b
ON  a.SettingName = b.SettingName
WHEN NOT MATCHED THEN
  INSERT (a.SettingName,a.SettingValue)
   VALUES (b.SettingName,b.SettingValue) 


Но исправил, работает
17 апр 14, 22:38    [15898582]     Ответить | Цитировать Сообщить модератору
Все форумы / Microsoft SQL Server Ответить