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-Key: 244588

Url: https://administrator.de/contentid/244588

Printed on: May 5, 2024 at 20:05 o'clock

Member: MadMax
MadMax Jul 25, 2014 at 10:12:16 (UTC)
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
Member: neotm1
neotm1 Jul 25, 2014 at 10:34:28 (UTC)
Goto Top
Super danke,

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