Hallo zusammen,
ich versuche derzeit einen query zum Updaten einer bestehenden Tabelle aufzubauen. Ziel ist es, Bauteile in Tabelle A mit Tabelle B zu vergleichen und die richtige Teilenummer aus dieser dann einzutragen. In Tabelle B sind die Werte dynamisch und können sich jederzeit ändern, daher der Verweis auf diese.
Hierzu habe ich in Zeile 13 versucht dies entsprechend aufzubauen, jedoch ohne Erfolg, der Wert aus Herstellertype wird nicht in Tabelle A geschrieben.
1 UPDATE [xyz_DB].[dbo].[Tabelle_A]
2 SET [Herstellertype.] =
3
4 CASE
5 -- DZH-32-40-PPV-A
6 WHEN [Description] LIKE '%DZH-32-40-PPV-A%'
7 THEN '807461' <--- Werte werden geschriebn.
8 WHEN [Supplier article number] LIKE '%14042%'
9 THEN '807461'
10
11 -- DFM-32-50-P-A-GF
12 WHEN [Description] LIKE '%DZH-32-40-PPV-A%'
13 THEN (SELECT Material FROM dbo.[Tabelle_b] WHERE Herstellertype = '807461') <--- Werte werden nicht geschrieben
14 WHEN [Supplier article number] LIKE '%14042%'
15 THEN '807461'
16 ELSE 'No Match'
17 END
Welchen Lösungsansatz könnt ihr mir empfehlen bzw. was wäre hier der richtige Weg?
Viele Grüße
Tobi
ich versuche derzeit einen query zum Updaten einer bestehenden Tabelle aufzubauen. Ziel ist es, Bauteile in Tabelle A mit Tabelle B zu vergleichen und die richtige Teilenummer aus dieser dann einzutragen. In Tabelle B sind die Werte dynamisch und können sich jederzeit ändern, daher der Verweis auf diese.
Hierzu habe ich in Zeile 13 versucht dies entsprechend aufzubauen, jedoch ohne Erfolg, der Wert aus Herstellertype wird nicht in Tabelle A geschrieben.
1 UPDATE [xyz_DB].[dbo].[Tabelle_A]
2 SET [Herstellertype.] =
3
4 CASE
5 -- DZH-32-40-PPV-A
6 WHEN [Description] LIKE '%DZH-32-40-PPV-A%'
7 THEN '807461' <--- Werte werden geschriebn.
8 WHEN [Supplier article number] LIKE '%14042%'
9 THEN '807461'
10
11 -- DFM-32-50-P-A-GF
12 WHEN [Description] LIKE '%DZH-32-40-PPV-A%'
13 THEN (SELECT Material FROM dbo.[Tabelle_b] WHERE Herstellertype = '807461') <--- Werte werden nicht geschrieben
14 WHEN [Supplier article number] LIKE '%14042%'
15 THEN '807461'
16 ELSE 'No Match'
17 END
Welchen Lösungsansatz könnt ihr mir empfehlen bzw. was wäre hier der richtige Weg?
Viele Grüße
Tobi