Update mehrerer Felder, basierend auf mehreren Kriterien in einer Abfrage

Ich bin versucht, zu aktualisieren 3 verschiedene Spalten in eine Tabelle, basierend auf 3 verschiedene Bedingungen in der where-Klausel. (Ich habe die aktualisierten Daten in eine andere Tabelle, so bin ich fügen Sie auf die Primärschlüssel)

Zum Beispiel, wenn ich nicht einen Wert, der vorher in Feld1 für einen Kunden, aber jetzt weiß ich,
Ich sollte in der Lage sein zu aktualisieren, die Spalte "Feld1'. Ebenso würde ich gerne die Spalten aktualisieren, Feld2 und feld3.

Kann ich dies in einer einzigen Update-Anweisung.

Aktualisieren eine Spalte schreiben Sie etwas wie dieses:

Update tblCustomer 
SET tblCustomer.Order_Date = tblCustomerInfo.Order_Date
FROM tblCustomer 
LEFT JOIN tblCustomerInfo ON (tblCustomer.CustomerID = tblCustomerInfo.CustomerID)
WHERE tblCustomer.Order_Date <> tblCustomerInfo.Order_Date 
  AND tblCustomer.Order_Date is NULL;

Wie über das Update 3 verschiedene Spalten, in einzelne gehen, basierend auf verschiedenen where-Bedingungen
(wenn die Daten fehlten, wurde für die Spalte fehlte bisher, und ist jetzt verfügbar)

InformationsquelleAutor user1601472 | 2012-09-10
Schreibe einen Kommentar