我正在使用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。
提前致谢。
答案 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 。