HAL
04.01.2004, 23:29
Hallo zusammen,
hat jemand eine Idee zu folgendem MSSQL INSERT Task:
Ich möchte aus einer Tabelle (table1) den Max-Wert der Spalte Nummer ermitteln, dieser Tabelle Zeilen aus Tabelle 2 hinzufügen, dabei den Max-Wert bei jeder eingefügten Zeile um 1 erhöhen.
Mein Ansatz war:
INSERT INTO table1 (nummer, artnr, text)
SELECT (SELECT MAX(nummer) FROM table1)+1, artnr, text
FROM table2
WHERE table2.artnr LIKE 'Artikel%"
Problem:
Gibt es mehr als eine Zeile die eingefügt werden soll, erhalten alle weiteren Zeilen die gleiche Nummer. Nur bei der ersten Zeile wird Nummer um 1 erhöht.
Autoincrement kann nicht verwendet werden.
Schon mal Danke für Eure Hilfe im voraus
HAL
hat jemand eine Idee zu folgendem MSSQL INSERT Task:
Ich möchte aus einer Tabelle (table1) den Max-Wert der Spalte Nummer ermitteln, dieser Tabelle Zeilen aus Tabelle 2 hinzufügen, dabei den Max-Wert bei jeder eingefügten Zeile um 1 erhöhen.
Mein Ansatz war:
INSERT INTO table1 (nummer, artnr, text)
SELECT (SELECT MAX(nummer) FROM table1)+1, artnr, text
FROM table2
WHERE table2.artnr LIKE 'Artikel%"
Problem:
Gibt es mehr als eine Zeile die eingefügt werden soll, erhalten alle weiteren Zeilen die gleiche Nummer. Nur bei der ersten Zeile wird Nummer um 1 erhöht.
Autoincrement kann nicht verwendet werden.
Schon mal Danke für Eure Hilfe im voraus
HAL