如何将数据从SQL Server插入到SQL Azure?

问题描述:

我想用基于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

我想这是可以做到类似的东西与链接的服务器到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