Insert Statement mit Werten aus anderer Tabelle

Mitglied: CreamyCewie

CreamyCewie (Level 1) - Jetzt verbinden

20.09.2020, aktualisiert 15:10 Uhr, 481 Aufrufe, 7 Kommentare

Hi Leute.

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?
Mitglied: em-pie
20.09.2020 um 14:47 Uhr
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
Bitte warten ..
Mitglied: CreamyCewie
20.09.2020 um 15:03 Uhr
Danke sowas hatte ich auch im kopf.doch fügt er da mit dem Insert mehrere ein?
Bitte warten ..
Mitglied: em-pie
20.09.2020 um 17:06 Uhr
Er würde das einfügen, was du auch über ein Select sehen würdest...
Bitte warten ..
Mitglied: CreamyCewie
21.09.2020 um 07:42 Uhr
Scheint leider nicht so zu gehen.

Wenn ich meine Abfrage entsprechend aufbaue:
erhalte ich den folgenden Fehler:

Die Unterabfrage hat mehr als einen Wert zurückgegeben

wenn ich nur das select-statement ausführe, also
dann bekomme ich die korrekt zusammengesetzten Werte
Bitte warten ..
Mitglied: SlainteMhath
21.09.2020 um 08:48 Uhr
Moin,

der korrekte Syntax lautet
Guckst du hier: https://docs.microsoft.com/en-us/sql/t-sql/statements/insert-transact-sq ...

lg,
Slainte
Bitte warten ..
Mitglied: CreamyCewie
21.09.2020, aktualisiert um 09:27 Uhr
Ich glaube ich bin zu blöd dafür.

Hier nochmal die exakte Tabellenstruktur die ich habe

Tabelle "ART"
Artikelnummer Bezeichnung _SIZETABLE
10000 Herrenhose 1

Tabelle "XSIZES"
_ID _BEZEICHNUNG
1 Hosen

Tabelle "XSIZEVALUES"
_HAUPTDS _SIZE
1 40
1 42
1 43

Verknüpft sind die Tabellen folgend:

ART._SIZETABLE = XSIZES._ID = XSIZEVALUES = _HAUPTDS

Ich möchte mit meinem Script nun, dass in der Tabelle "ART" soviele neue DS eingefügt werden, wie in der Tabelle "XSIZEVALUES" mit der entsprechenden ID enthalten sind.
Die Tabelle "XSIZES" entspricht somit einer "Zwischentabelle"

Leider stehe ich hier mit dem Aufbau der JOINS an.

müsste doch eigentlich wie folgt aussehen, oder?

leider bekomme ich hier den folgenden Syntax-Error:
"Falsche Syntax in der Nähe des inner-Schlüsselworts, Zeile 6"

:ArtNr ist mein Parameter, mit dem ich die Artikelnummer des Ursprungs-Artikels (hier 10000) übergebe.

Wenn ich den zweiten Join (auf die XSIZEVALUES) rausnehme, kriege ich den gleichen Fehler.

Wo bin ich hier falsch?

Danke für die Hilfestellung bisher!
LG CreamyCewie
Bitte warten ..
Mitglied: em-pie
21.09.2020 um 12:50 Uhr
Moin,

Du musst erst die JOINs erstellen und dann die Where-Bedingung anhängen.



Gruß
em-pie
Bitte warten ..
Heiß diskutierte Inhalte
Multimedia
Fernseher im Empfang GEMA-pflichtig?
CaptainDuskyFrageMultimedia23 Kommentare

Guten Tag, wenn ich in einer Firma einen Fernseher im Empfang betreibe, dort aber nur Nachrichten laufen lasse, ist ...

Ubuntu
HAProxy-Wi: Installation des Pakets geht nicht - ich hätte keine enabled Repos
itnirvanaFrageUbuntu22 Kommentare

Hallo, von der Seite möchte ich gerne HAProxy-Wi installieren ich führe das hier aus Dann kommt -> There ar ...

Windows Server
PowerShell Script für MailVersand mit Anhang
gelöst klausk94FrageWindows Server20 Kommentare

Hallo Zusammen, ich bin aktuell etwas am verzweifeln an einem PS Script für den Emailversand Das Script funktioniert, jedoch ...

LAN, WAN, Wireless
RJ45 Buchsen Verbindung
gelöst DennisAdm1nFrageLAN, WAN, Wireless18 Kommentare

Ich habe als Aufgabe bekommen die LAN-Verbindung in einem Haus zu fixen, dabei ist mir aufgefallen, dass der RJ45-Stecker ...

Windows 10
Windows 7 zu Windows 10 weiterhin kostenlos möglich?
gelöst CubeHDFrageWindows 1017 Kommentare

Guten Abend, ist es möglich einen vorhandenen Windows 7 Key für Windows 10 zu verwenden? Kennt ihr vielleicht andere ...

Windows 10
Achtung: Upgrade auf Win10 20H2 löscht unter Umständen eigene Zertifikate
DerWoWussteInformationWindows 1015 Kommentare

Microsoft untersucht es derzeit, siehe Windows 10 ,Feature Update to 1909, Certificates missing after Wer ebenso untersuchen möchte was ...

Ähnliche Inhalte
Batch & Shell
Powershell + SQL Statement
gelöst mschaedler1982FrageBatch & Shell5 Kommentare

Hallo zusammen, Ich sitze hier gerade vor einem Problem, wo ich nicht so recht weiterkomme und im Internet habe ...

Datenbanken
Oracle Insert Befehl
gelöst MarabuntaFrageDatenbanken4 Kommentare

Hallo, ich habe eine Datenbank, die etwa so aussieht: Jetzt soll mit einem Insert Befehl folgendes passieren: Also habe ...

Batch & Shell
Powershell Problem IF Statement
gelöst copybyteFrageBatch & Shell3 Kommentare

Hallo liebe Admins, ich bin neu in Powershell eingertiegen und habe mit Hilfe und Beispielen schon Einiges gebaut. Jetzt ...

Batch & Shell
INSERT INTO funktioniert nicht
gelöst DaniFrageBatch & Shell9 Kommentare

Guten Abend liebe Kolleginnen und Kollegen, ich gehe - wieder einmal - einer meiner Entwicklungen nach, welche ich mal ...

PHP
SQL Statement als email versenden
jensgebkenFragePHP21 Kommentare

Hallo Gemeinschaft, habe folgendes Problem - möchte den Inhalt eines Statements in eine Email bekommen - könnt ihr mir ...

Batch & Shell
Bei INSERT Fehler abbrechen
newit1FrageBatch & Shell8 Kommentare

Hallo zusammen, ich habe ein kleines Problem. Das unterstehende Skript importiert eine CSV Datei in eine Datenbank. Den Aufbau ...

Berechtigungs- und IdentitätsmanagementBerechtigungs- und IdentitätsmanagementWebdienste und -serverWebdienste und -serverDatenbankenDatenbankenMonitoring & SupportMonitoring & SupportHybrid CloudHybrid CloudSmall Business ITSmall Business IT