Schönen guten Morgen,
leider hat mich die SuFu nicht weiter gebracht.
Folgendes habe ich vor:

Code:
insert into [Tabelle2] ....
([Felder...])
select ((select case when max([Feld1]) is null then 5000 else max([Feld1]) end from [Tabelle1])+Row_Number() Over()) as [Feld1,] 
[Feld2],
[Feld3],
[Feld4
[wenn Feld2 = '7243546150' erzeuge 2 Datensätze und zähl in [Feld5] von eins bis 2]
[wenn Feld2 = '7224135159' erzeuge 3 Datensätze und zähl in [Feld5] von eins bis 3]
[wenn Feld2 = '7224138150' erzeuge 5 Datensätze und zähl in [Feld5] von eins bis 5]
]
from [Tabelle1] as x
where [Feld2] in
(
'7243546150',
'7224135159',
'7224138150'
)
Jeder der fixen Werte hat eine Integer Zahl zugewiesen.
Jetzt soll entsprechend dem zugewiesenen Wert die Anzahl an Datensätzen in [TabelleX] eingefügt werden.
Und in Feld [Feld1] fortlaufend gesamt hochgezählt werden (das funktioniert) und in [Feld4]
entsprechend jedem Wert aus [Feld2] von 1- [Wert].

Ich hoffe ich konnte mich verständlich ausdrücken und hoffe hier hat jemand die zündende Idee.