neotm1
Goto Top

Werte aus einer Tabelle ersetzen Werte aus einer anderen Tabelle

Hallo,

ich versuche mit MSSQL eine Abfrage hinzubekommen, in der Werte Aus Tabelle1 Spalte2 in eine andere Tabelle schreibt, wenn der Wert in der Zieltabelle und Zielspalte mit dem Wert aus Tabelle1 Spalte2 übereinstimmt.

Mein Versuch:

UPDATE dbo.Zieltabelle 
SET  dbo.Zieltabelle.Zielspalte = (IIF (
		(SELECT dbo.Tabelle1.Spalte2  FROM dbo.Tabelle1  inner JOIN
		dbo.Zieltabelle ON dbo.Tabelle1.Tabelle1  = dbo.dbo.Zieltabelle.Zielspalte) is null, 
		dbo.dbo.Zieltabelle.Zielspalte, 
		(SELECT dbo.Tabelle1.Spalte2  FROM dbo.Tabelle1  inner JOIN
		dbo.Zieltabelle ON dbo.Tabelle1.Tabelle1  = dbo.dbo.Zieltabelle.Zielspalte))) 

Content-ID: 244588

Url: https://administrator.de/forum/werte-aus-einer-tabelle-ersetzen-werte-aus-einer-anderen-tabelle-244588.html

Ausgedruckt am: 06.04.2025 um 22:04 Uhr

MadMax
MadMax 25.07.2014 um 12:12:16 Uhr
Goto Top
Hallo neotm1,

klingt zwar etwas verworren, aber ich nehme an Du meinst sowas:
update	Zieltabelle
set	Zielspalte = q.Quellspalte
from	Zieltabelle z
	join Quelltabelle q on q.Spalte2 = z.Spalte2

Gruß, Mad Max
neotm1
neotm1 25.07.2014 um 12:34:28 Uhr
Goto Top
Super danke,

ich glaube, da habe ich etwas zu kompliziert gedacht face-wink