如何将记录从一个SQL Azure实例表插入同一个表但在另一个实例中?

时间:2015-05-08 11:06:07

标签: sql sql-server azure-sql-database

我正在使用SQL Azure。

我正在SSMS 2008中访问和运行数据库查询。

我有2个数据库,即DB1和DB2

我在DB1中有一个名为“Orders”的表,它也在DB2中并且是相同的,但缺少相关的传输命令。我不想复制PK,这些必须由DB2.Orders通过就地标识PK生成。

我相信命令看起来像:

Insert into DB2.Orders select * from DB1.Orders where status = "complete"

我希望确认上面的正确SQL。

提前致谢。

2 个答案:

答案 0 :(得分:0)

sql azure不支持一起查询多个数据库。但是,如果您使用链接服务器功能运行的内部服务器从db1中选择然后插入db2,则可以尝试此操作。

答案 1 :(得分:-1)

使用列名而不是*

Insert into DB2.schema.Orders values(columns...)
select columns from DB1.schema.Orders where status = "complete"

如果您还没有创建其他内容,请使用默认架构 dbo