IDの一致に基づく、あるテーブルから別のテーブルへのSQL更新
アカウント番号」と「カード番号」を持つデータベースがあります。これらをファイルに照合して、カード番号をアカウント番号に「アップデイト」することで、アカウント番号のみを扱うようにしています。
テーブルをアカウント/カードデータベースにリンクするビューを作成して、「テーブル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
に置き換えられてしまいます。
879
3
UPDATE FROM "に "JOIN "を付ければいいと思います。
MS SQL
MySQL と MariaDB
MSSQLをお使いのようですが、私の記憶が正しければ、次のように行います。
ご回答ありがとうございました。私は解決策を見つけました。