SORU
22 EKİM 2008, ÇARŞAMBA


SQL başka bir KİMLİĞİ bir maç dayalı bir tablodan güncelleme

Hesap numaraları ve kredi kartı numaraları bir veritabanı var. Sadece hesap numaraları ile çalışıyorum, böylece hesap numarası herhangi bir kartı numaralarını güncellemek için bir dosya için bu maç.

Benim yarattığım bir görünüm bağlama masaya hesabı/kartı veritabanına dönüş Tablo KİMLİĞİ ve ilgili hesap numarası, ve şimdi ihtiyacım var güncelleme kayıtları nerede KİMLİĞİ maçlar ile Hesap Numarası.

Bu hesap numarası alanı güncelleştirilmesi gerekiyor Sales_Import tablo:

LeadID  AccountNumber
147         5807811235
150         5807811326
185         7006100100007267039

Ve bu güncelleme lazım RetrieveAccountNumber tablo:

LeadID  AccountNumber
147         7006100100007266957
150         7006100100007267039

Aşağıda, ama hayır şans şimdiye kadar: denedim

UPDATE [Sales_Lead].[dbo].[Sales_Import] 
SET    [AccountNumber] = (SELECT RetrieveAccountNumber.AccountNumber 
                          FROM   RetrieveAccountNumber 
                          WHERE  [Sales_Lead].[dbo].[Sales_Import]. LeadID = 
                                                RetrieveAccountNumber.LeadID) 

Bu hesap numaraları, kart numaraları güncellemeleri, ama hesap numaralarını BOŞ yerini alır

CEVAP
22 EKİM 2008, ÇARŞAMBA


JOIN UPDATE FROM yardımcı olacak bir inanıyorum:

UPDATE
    Sales_Import
SET
    Sales_Import.AccountNumber = RAN.AccountNumber
FROM
    Sales_Import SI
INNER JOIN
    RetrieveAccountNumber RAN
ON 
    SI.LeadID = RAN.LeadID

Bunu Paylaş:
  • Google+
  • E-Posta
Etiketler:

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • Kenneth Håkonsen

    Kenneth Håk

    13 Mart 2011
  • Murray Winiata

    Murray Winia

    2 ŞUBAT 2009
  • TeachMeComputer

    TeachMeCompu

    31 EKİM 2009