Doppelter SELECT beim INSERT INTO

SQL Rookie

Benutzer
Beiträge
6
Hallo zusammen,

ich habe leider Schwierigkeiten bei der Anwendung des INSERT INTO über SELECT-Statements.

Ich benötige aus 2 Tabellen einen jeweils MAX Wert + 1 und will diese in eine 3 Tabelle einfügen.

Mit einem Wert funktioniert es einwandfrei

INSERT INTO T3 (Column 1)
SELECT MAX(Wert1) + 1 FROM T1

Bei Aufnahme des zweiten SELECTs entsteht mein Problem

INSERT INTO T3 (Column 1, Column2)
SELECT MAX(Wert1) + 1 FROM T1,
SELECT MAX(Wert2) + 1 FROM T2

Bei Ausführung des Befehls erscheint die Meldung:

Meldung 156, Ebene 15, Status 1, Zeile 3
Falsche Syntax in der Nähe des SELECT-Schlüsselworts.

Gemeint ist hier wohl in der Nähe des zweiten SELECTs

Danke schon mal im voraus für eure Hilfe

Gruß Thomas
 
Werbung:
Code:
test=*# create table t1 ( i int);
CREATE TABLE
test=*# create table t2 ( i int);
CREATE TABLE
test=*# create table t3(t1 int, t2 int);
CREATE TABLE
test=*# insert into t3(t1,t2) values ((select max(i) from t1), (select max(i) from t2));
INSERT 0 1
 
Werbung:
Vielen Dank akretschmer,

Knackpunkt war dann wohl, dass das Schlüsselwort VALUES ab dem zweiten SELECT dann doch wieder eingesetzt werden muss, bei Berücksichtigung
der richtigen Klammersetzung der SELECTs.

Funktioniert einwandfrei.

Daumen hoch
 
Zurück
Oben