UPDATE Tabelle von einer anderen Tabelle mit der case-Anweisung

Ich bin derzeit mit einem problem. Ich brauche zu aktualisieren, Tabelle A von Tabelle B basiert auf dieser Voraussetzung:

  • Wenn ein Datensatz in der Tabelle Eine null ist (ex. Namen), dann update den Datensatz aus der Tabelle B

Hier mein Fehler getrieben Skript, das ich dachte, aus meinem Kopf. Dies ist, was ich so wollte.

UPDATE TableA
   SET 
      NAME =
      (
         CASE WHEN TableA.NAME IS NULL THEN
            SELECT TableB.NAME
            FROM TableB
            WHERE TableB._ID = 1
      ),
      ADDRESS =
      (
         CASE WHEN TableA.ADDRESS IS NULL THEN
            SELECT TableB.ADDRESS
            FROM TableB
            WHERE TableB._ID = 1
      )
   WHERE TableA._ID = 1

Sowas. Irgendwelche Ideen?

InformationsquelleAutor Musikero31 | 2010-09-21

Schreibe einen Kommentar