2011-08-31 44 views
3

我想用基於SQL Server表的數據編寫查詢並將結果插入到SQL Azure表中。這在SQL Server Management Studio中可能嗎?如何將數據從SQL Server插入到SQL Azure?

例如:

SELECT stuff 
INTO AzureTable 
FROM SqlServerTable 
+0

如果您不必多次重複執行此操作,則可以使用Mangement Studio附帶的「導入/導出」工具。 –

+0

謝謝斯蒂芬。我最終使用了帶有Sql Azure目標的GenerateScripts。但是,它確實需要更新到SQL Server 2008 R2 SP1(SP1非常關鍵)。 – tofutim

回答

2

我想這是可以做到類似的東西與鏈接的服務器到SQL Azure的主機,但使用SELECT INTO明確將無法正常工作 - 你需要的目的地表首先存在(請參閱此MSDN博客帖子,他們描述了爲什麼SELECT INTO is not supported in SQL Azure)。

如果目標表尚不存在,您可以在Management Studio中編寫對象腳本(as described here)或使用工具(如SQL Compare from Red Gate)爲您完成繁重的工作。

一旦目標表存在,就可以編寫插入語句(再次假設鏈接服務器),或者可以使用稍微不同的方法。例如,你看過SQL Azure Migration Wizard on Codeplex還是SQL Data Compare from Red Gate

+0

謝謝Aaron,這很有幫助。作爲附錄,我發現需要安裝SQL Server 2008 R2 SP1。我最終使用了你的指導和生成腳本以及sqlcmd(因爲我的.sql太大了!) – tofutim

相關問題