Insert Statement mit Werten aus anderer Tabelle
Hi Leute.
Ich habe eine Frage bzgl meines tSQL Problems.
Ich habe zwei Tabellen die wie folgt aussehen.
Tabelle Artikel
Tabelle Size
Ich möchte nun mit einem Makro folgendes erreichen:
In der Tabelle Artikel sollen neue Datensätze angelegt werden. bleiben wir beim Demo Datensatz .
Die neuen Datensätze sollen wir folgt aussehen:
1. DS Artikel.ArtNr = 100_40, Artikel.text = Artikel 1 Größe 40
2. DS Artikel.ArtNr = 100_42, Artikel.text = Artikel 1 Größe 42
Ich will also dass du es Werte des neuen Artikels aus denen des Hauotartikels plus den Werten aus der Größentabelle bestehen.
Ich könnte das ganze mittels einem Join machen, wo ich die werte aus der Größentabelle hole. Nur will ich, dass das Script so oft durchläuft wie es passende Datensätze in der Größentabelle gibt.
In diesem Fall also 2x. Wenn da aber 10 DS mit der ArtNr 100 in der Größentabelle gibt, soll es mir 10 DS anlegen.
Habt ihr da eine Idee dazu?
Ich habe eine Frage bzgl meines tSQL Problems.
Ich habe zwei Tabellen die wie folgt aussehen.
Tabelle Artikel
ArtNr | Text |
---|---|
100 | Artikel 1 |
Tabelle Size
ArtNr | Size |
---|---|
100 | 40 |
100 | 42 |
Ich möchte nun mit einem Makro folgendes erreichen:
In der Tabelle Artikel sollen neue Datensätze angelegt werden. bleiben wir beim Demo Datensatz .
Die neuen Datensätze sollen wir folgt aussehen:
1. DS Artikel.ArtNr = 100_40, Artikel.text = Artikel 1 Größe 40
2. DS Artikel.ArtNr = 100_42, Artikel.text = Artikel 1 Größe 42
Ich will also dass du es Werte des neuen Artikels aus denen des Hauotartikels plus den Werten aus der Größentabelle bestehen.
Ich könnte das ganze mittels einem Join machen, wo ich die werte aus der Größentabelle hole. Nur will ich, dass das Script so oft durchläuft wie es passende Datensätze in der Größentabelle gibt.
In diesem Fall also 2x. Wenn da aber 10 DS mit der ArtNr 100 in der Größentabelle gibt, soll es mir 10 DS anlegen.
Habt ihr da eine Idee dazu?
Bitte markiere auch die Kommentare, die zur Lösung des Beitrags beigetragen haben
Content-ID: 606468
Url: https://administrator.de/contentid/606468
Ausgedruckt am: 23.11.2024 um 01:11 Uhr
7 Kommentare
Neuester Kommentar
Moin,
Das Thema mit dem JOIN ist genau das, was du brauchst.
Baue dir das zunächst mal mit einem
zusammen
Danach kannst du das auf ein INSERT INTO adaptieren
Gruß
em-pie
Das Thema mit dem JOIN ist genau das, was du brauchst.
Baue dir das zunächst mal mit einem
SELECT
artikel.*
, size.*
, CONCAT(artikel.ARTIKEL, '_', size.SIZE) as artikelSize
FROM
ARTIKEL
INNER JOIN SIZE
on Artikel.ARTIKEL = size.ARTIKEL
Danach kannst du das auf ein INSERT INTO adaptieren
Gruß
em-pie
Moin,
der korrekte Syntax lautet
Guckst du hier: https://docs.microsoft.com/en-us/sql/t-sql/statements/insert-transact-sq ...
lg,
Slainte
der korrekte Syntax lautet
INSERT INTO tabelle
SELECT ... FROM ... JOIN usw
lg,
Slainte