我正在尝试运行以下 SQL:
INSERT INTO Suppliers ( [SupplierID], [CompanyName])
Select [SupplierID], [CompanyName] From [AlexDB]..Suppliers
并收到错误“此版本的 sql server 不支持对数据库和/或服务器名称的引用”
知道如何在服务器“内部”的数据库之间复制数据吗? 我可以将数据加载到客户端,然后返回到服务器,但这非常慢。
最佳答案
我知道这已经过时了,但我有另一种手动解决方案来一次性运行。
使用 SQL Management Studio R2 SP1 连接到 azure,我右键单击源数据库并选择生成脚本。
在向导过程中,选择表后,我选择要输出到查询窗口,然后单击“高级”。属性窗口下方大约一半处 有一个选项“要编写脚本的数据类型”。我选择它并将其更改为“仅数据”,然后完成向导。
然后我要做的就是检查脚本,重新排列约束的插入,并更改顶部的 using 以针对我的目标数据库运行它。
然后我右键单击目标数据库并选择新查询,将脚本复制到其中并运行它。
完成,数据已迁移。
关于SQL Azure - 在数据库之间复制表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6572754/