2012-05-15 4 views
-2

Я имею в настоящие время двух различных баз данных, и я хотел бы, чтобы скопировать или объединить все столбцы из таблицы А в таблице В. Я использую следующие командыслияние таблиц в двух базах данных

USE B; 
INSERT INTO B SELECT * FROM A.col1; 
INSERT INTO B SELECT * FROM A.col2; 
etc 

Что я хотел бы для достижения является

Например, база данных A содержит таблицы (A_1, A_2); база B содержит таблицы (B_1, B_2); и вновь созданный B должен быть (A_1, A_2, B_1, B_2)

Спасибо, господи, это не работает;

+0

Является ли это MySQL или SQL Server? – Pondlife

ответ

0

Создайте сервер ссылок для mysql в sql-сервере и используйте openquery для доступа к таблицам из базы данных mysql.

Как создать ссылку сервер MySql в SqlServer

EXEC master.dbo.sp_addlinkedserver @server = N'LinkServerName', 
@srvproduct=N'anything', 
@provider=N'MSDASQL', 
    @datasrc=N'DBNAME', 
    @provstr=N'gr_uid=userid; gr_pwd=password', 
    @catalog=N'dbase' 

EXEC master.dbo.sp_addlinkedsrvlogin @rmtsrvname=N'LinkServerName', 
@useself=N'false', 
@locallogin=null, 
@rmtuser=userid, 
@rmtpassword=password 

Как получить доступ к данным таблицы из MySql через LinkServer.

Select * FROM OPENQUERY([LinkServerName],'SELECT * FROM MySqlTableName') 
+0

Так что моя проблема не может быть решена с помощью командной строки? – solomon

+0

Что вы подразумеваете под командной строкой. Вы пытаетесь получить доступ к таблицам mysql и пытаетесь обновить SQL-сервер. это правильно? –

1

Я вас не понял.

вы хотите объединить столбцы таблицы

или объединять таблицы базы данных делать?

Чтобы объединить столбцы 2 таблиц в 1 таблицу

select t1.col1,t1.col2,t2.col1,t2.col2 
into newtable 
from table1,table2 

но объединить все таблицы в базе данных, что гораздо проще. Просто создайте базу данных и импортируйте таблицы из обеих БД.

0
USE B; 
INSERT INTO B SELECT * FROM A.col1; 
INSERT INTO B SELECT * FROM A.col2; 
etc 

Этот код неправильный.

Это простой пример для SQL Server:

USE [DATABASE]; 
INSERT INTO [DESTINATION TABLE] SELECT * FROM [DATABASE].[SCHEMA].[SOURCE TABLE] 

или

SELECT * INTO [NEW TABLE] FROM [DATABASE].[SCHEMA].[SOURCE TABLE] 

и я предлагаю явные столбцы записи в таблицах.

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