繁体   English   中英

有条件地将数据从一个数据库插入另一个数据库

[英]Inserting data from one database to another conditionally

在我的 MSQL 服务器中,我有第一个数据库,其中包含一个包含IDData列的表,第二个数据库是第一个数据库的副本,除了Data列是空的。

我想将数据从第一个数据库传输到第二个数据库,插入到具有相应ID的行中。 我希望查询看起来像这样,但我不确定语法

INSERT INTO db1.dbo.Table (Data)
    SELECT (Data) 
    FROM db2.dbo.Table
    WHERE db1.dbo.Table(ID) = db2.dbo.Table(ID)

您可以像这样对第二张桌子进行更新:

UPDATE 
    t2
SET 
    t2.Data = t1.Data,
FROM 
    dbone.t1 AS t1
INNER JOIN dbtwo.t2 AS t2 ON t1.ID = t2.ID

如果您的第二个表是空的,您可以像这样“复制”您的数据:

INSERT INTO dbone.t1 (ID, Data)
SELECT ID, Data
FROM dbtwo.t2

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM