2014-02-17 5 views
0

Я пытаюсь перенести пару столбцов из старой базы данных в базу данных в реальном времени. Проблема заключается в том, что мне нужны столбцы, которые соответствуют столбцу на живая база данных. Например, позвольте мне использовать пример: у моей живой базы данных есть такая таблица TABLE NAME is ITEMS. Тогда внутри таблицы будет имя столбца ItemLookUp и ExtensionDescription. Так жить таблица будет выглядеть примерно так:Перенос данных между одной базой данных в другую в SQL

**ItemLookUp**       **ExtensionDesctiption**    
AAA-06-201          'Blank' 

BBB-08-201          'Blank' 

CCC-99-201          'Blank' 

старая база данных будет выглядеть следующим образом:

**ItemLookUp**      **ExtensionDescription** 

AAA-06-201          Toy part 

BBB-08-201         Mechanic Part 

CCC-99-201          2x1 Screw 

Так что я пытаюсь сделать, это живой базе данных есть информация из старой версии, но расширение ExtensionDescription должно совпадать с значением ItemLookup, например, если ItemLookUp является AAA-06-201, он должен иметь расширение ExtensionDescription of Toy. Любая помощь будет принята с благодарностью.

+0

Есть ли связь между 2 серверами? Может выполнять обновление, соединяющее 2 таблицу с обновлением «ExtensionDescription», где они не совпадают. – MBulava

+0

Да, есть связь между двумя серверами, я мог бы поместить их на один и тот же сервер, если потребуется. – user3038531

ответ

0
UPDATE dbnew.items a JOIN dbold.items b 
ON a.ItemLookUp=b.ItemLookUp 
SET a.ExtensionDescription=b.ExtensionDescription 

Предполагая, что тот же сервер.

+0

Mihai Я получаю сообщение об ошибке при попытке запустить сценарий, который вы предоставили «Неправильный синтаксис рядом с« a »« Я называю свои тесты баз данных и test1, чтобы это было просто. Вот что у меня есть UPDATE test.Item JOIN test1.Item b ON a.ItemLookupCode = b.ItemLookupCode SET a.ExtendedDescription = b.ExtendedDescription – user3038531

+0

@ user3038531 Я думаю, что он должен поставить SET перед JOIN и использовать From, он должен выглядеть так: UPDATE test.Item a SET a.ExtendedDescritption = b.ExtendedDescription Из test.Item JOIN test1.Item b ON a.ItemLookupCode = b.ItemLookupCode. – linpingta

+0

@ user3038531 У вас есть mysql? Он должен работать http://stackoverflow.com/questions/16685170/update-mysql-table-with-select-query-from-another-database – Mihai

1
Try on this. I thik this will help you. 

обновление tbnew набор tbnew.ExtensionDesctiption = tbold.ExtensionDesctiption из tbold где tbnew.ItemLookUp = tbold.ItemLookUp

0

Рисунок его .. Спасибо за вашу помощь обновление Пункт комплект ExtendedDescription = X.ExtendedDescription от товара I INNER JOIN/старого дб имени /raxx.dbo.Item X на I.ItemLookupCode = X.ItemLookupCode WHERE I.ItemLookupCode = X.ItemLookupCode И I.ExtendedDescription как ''

+0

По какой-то причине sql не нравится «а» .. – user3038531

Смежные вопросы