【发布时间】:2010-09-18 11:49:01
【问题描述】:
我有一个包含account numbers 和card numbers 的数据库。我将这些与update 的文件匹配到任何卡号到帐号,因此我只使用帐号。
我创建了一个将表链接到帐户/卡数据库的视图以返回 Table ID 和相关的帐号,现在我需要更新 ID 与帐号匹配的那些记录。
这是Sales_Import 表,其中account number 字段需要更新:
LeadID AccountNumber
147 5807811235
150 5807811326
185 7006100100007267039
这是RetrieveAccountNumber 表,我需要从中更新:
LeadID AccountNumber
147 7006100100007266957
150 7006100100007267039
我尝试了以下方法,但到目前为止没有运气:
UPDATE [Sales_Lead].[dbo].[Sales_Import]
SET [AccountNumber] = (SELECT RetrieveAccountNumber.AccountNumber
FROM RetrieveAccountNumber
WHERE [Sales_Lead].[dbo].[Sales_Import]. LeadID =
RetrieveAccountNumber.LeadID)
它将卡号更新为帐号,但帐号被替换为NULL
【问题讨论】:
标签: sql sql-server select join sql-update