[英]Inserting data from one database to another conditionally
在我的 MSQL 服務器中,我有第一個數據庫,其中包含一個包含ID
和Data
列的表,第二個數據庫是第一個數據庫的副本,除了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.