我正在使用sql azure。
我正在从SSMS内部访问和运行DB查询。
我有2个数据库IE DB1和DB2
i在DB1中有一个名为"订单"的表,该表在DB2中也相同,但缺乏转移的相关订单。我不想复制pks跨度,必须由db2. db2生成。
我相信命令看起来像:
Insert into DB2.Orders select * from DB1.Orders where status = "complete"
我会感谢上述正确的SQL确认。
预先感谢。
sql azure不支持将多个数据库一起查询。但是,如果您使用链接服务器功能运行的PREM服务器可以从DB1中选择,然后插入DB2。
使用列名代替 *
Insert into DB2.schema.Orders values(columns...)
select columns from DB1.schema.Orders where status = "complete"
使用默认模式 dbo 如果您没有创建其他架构。