慕姐8265434
2019-06-12 15:42:10
基于ID匹配的從一個表到另一個表的SQL更新我有一個數(shù)據(jù)庫account numbers和card numbers..我將這些與文件匹配到update任何卡號的帳號,使我只工作帳戶號碼。我創(chuàng)建了一個視圖,將表鏈接到帳戶/卡數(shù)據(jù)庫,以返回Table ID以及相關(guān)的帳號,現(xiàn)在我需要更新那些ID與帳號匹配的記錄。這是Sales_Import表,其中account number需要更新字段:LeadID AccountNumber147 5807811235150 5807811326185 7006100100007267039這是RetrieveAccountNumber表中,我需要從以下幾個方面進(jìn)行更新:LeadID AccountNumber147 7006100100007266957150 7006100100007267039我試過以下幾種方法,但到目前為止沒有運(yùn)氣:UPDATE [Sales_Lead].[dbo].[Sales_Import] SET [AccountNumber] = (SELECT RetrieveAccountNumber.AccountNumber
FROM RetrieveAccountNumber
WHERE [Sales_Lead].[dbo].[Sales_Import]. LeadID =
RetrieveAccountNumber.LeadID)它將卡號更新為帳戶號,但帳戶號將被替換為NULL
3 回答

慕哥6287543
TA貢獻(xiàn)1831條經(jīng)驗(yàn) 獲得超10個贊
UPDATE FROM
JOIN
MS SQL
UPDATE Sales_ImportSET Sales_Import.AccountNumber = RAN.AccountNumberFROM Sales_Import SIINNER JOIN RetrieveAccountNumber RANON SI.LeadID = RAN.LeadID;
MySQL和MariaDB
UPDATE Sales_Import SI, RetrieveAccountNumber RANSET SI.AccountNumber = RAN.AccountNumberWHERE SI.LeadID = RAN.LeadID;

喵喔喔
TA貢獻(xiàn)1735條經(jīng)驗(yàn) 獲得超5個贊
UPDATE table2 SET table2.col1 = table1.col1, table2.col2 = table1.col2,...FROM table1, table2 WHERE table1.memberid = table2.memberid

呼喚遠(yuǎn)方
TA貢獻(xiàn)1856條經(jīng)驗(yàn) 獲得超11個贊
MERGE
UPDATE ... FROM
MERGE INTO Sales_Import USING RetrieveAccountNumber ON Sales_Import.LeadID = RetrieveAccountNumber.LeadIDWHEN MATCHED THEN UPDATE SET AccountNumber = RetrieveAccountNumber.AccountNumber;
MERGE
添加回答
舉報(bào)
0/150
提交
取消