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
Du musst angemeldet sein, um einen Kommentar abzugeben.
Können Sie join der Tabellen zusammen, und verwenden Sie
IsNull
zurückgreifen zu TableB wenn TableAnull
:Ja, dann wird es aktualisiert nur die Zeile 1.
Ich habe einen Fehler hier. Die multi-part identifier "ein.name" konnte nicht gebunden werden.
Wahrscheinlich weglassen müssen
a.
bei der Einstellung einer Spalte bearbeitet, in Antwortauf allen Instanzen Recht?
InformationsquelleAutor Andomar
Versuchen, diese -
InformationsquelleAutor Sachin Shanbhag
Können Sie finden es einfacher zu beiden Aussagen...
InformationsquelleAutor Brian Hooper