簡體   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