首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >SQL根据ID匹配从一个表更新到另一个表?

SQL根据ID匹配从一个表更新到另一个表?

提问于 2017-12-14 13:41:54
回答 2关注 0查看 1.2K

我有一个数据库帐号和卡号。我将这些匹配到一个文件来更新任何卡号到帐号,所以我只使用帐号。

我创建了一个链接表和账户/卡数据库的视图来返回表ID和相关的账号,现在我需要更新那些账号与账号相匹配的记录。

这是Sales_Import需要更新帐号字段的表格:

代码语言:txt
复制
LeadID  AccountNumbe
代码语言:txt
复制
147         5807811235
代码语言:txt
复制
150         5807811326
代码语言:txt
复制
185         7006100100007267039

这是RetrieveAccountNumber表格,我需要更新:

代码语言:txt
复制
LeadID  AccountNumbe
代码语言:txt
复制
147         7006100100007266957
代码语言:txt
复制
150         7006100100007267039

我尝试了下面,但到目前为止还没有运气:

代码语言:txt
复制
UPDATE [Sales_Lead].[dbo].[Sales_Import] 
代码语言:txt
复制
SET    [AccountNumber] = (SELECT RetrieveAccountNumber.AccountNumber 
代码语言:txt
复制
                          FROM   RetrieveAccountNumber 
代码语言:txt
复制
                          WHERE  [Sales_Lead].[dbo].[Sales_Import]. LeadID = 
代码语言:txt
复制
                                                RetrieveAccountNumber.LeadID) 

它更新卡号到帐号,但帐号被替换为NULL

回答

和开发者交流更多问题细节吧,去 写回答
相关文章

相似问题

相关问答用户
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档