如何将数据从SQL Server插入到SQL Azure?
我想用基于SQL Server表的数据编写查询并将结果插入到SQL Azure表中。这在SQL Server Management Studio中可能吗?如何将数据从SQL Server插入到SQL Azure?
例如:
SELECT stuff
INTO AzureTable
FROM SqlServerTable
我想这是可以做到类似的东西与链接的服务器到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?
谢谢Aaron,这很有帮助。作为附录,我发现需要安装SQL Server 2008 R2 SP1。我最终使用了你的指导和生成脚本以及sqlcmd(因为我的.sql太大了!) – tofutim
如果您不必多次重复执行此操作,则可以使用Mangement Studio附带的“导入/导出”工具。 –
谢谢斯蒂芬。我最终使用了带有Sql Azure目标的GenerateScripts。但是,它确实需要更新到SQL Server 2008 R2 SP1(SP1非常关键)。 – tofutim