2012-12-04 147 views
1

我需要將所有表從鏈接服務器複製到SQL 2008 R2上的表。我嘗試了以下,但它給出了一個錯誤。我需要將表格複製到的數據庫稱爲Apples。我的鏈接服務器被稱爲鏈接服務器上「MYSQL」和數據庫被稱爲「drupaltest」:SQl - 將表從鏈接服務器複製到SQL 2008 R2上的表中

select * into Apples 
from OPENQUERY(MYSQL, 'SELECT * FROM MYSQL.drupaltest') 

這是錯誤: OLE DB提供程序「MSDASQL」鏈接服務器「MYSQL」返回了消息「[MySQL的] [ODBC 5.1驅動程序] [mysqld-5.5.28-log]表'mysql.drupaltest'不存在「。 消息7350,級別16,狀態2,行1 無法從鏈接服務器「MYSQL」的OLE DB提供程序「MSDASQL」獲取列信息。

任何想法?

回答

0

你說數據庫名爲drupaltest,錯誤是指一個表。

假設MYSQL只是你的鏈接服務器名稱,試圖指定表...

... from OPENQUERY(MYSQL, 'SELECT * FROM drupaltest.table') 
+0

我需要的所有複製的表。我一次只有一張桌子。我有多個表。我想嘗試在同一時間複製它們。謝謝。 – user1863593

+0

這些多個表都具有相同數量的列嗎? – Kermit

+0

不,這是不同的。我試圖使用導入/導出嚮導,但我的鏈接服務器不顯示在嚮導中。 – user1863593

相關問題