Hallo Marko,
das einfachste wär es aus dem ID Feld ein Auto „
Identity Increment“ Feld im
SQL Server
zu machen, dann würde der
SQL Server
die ID selbst vergeben. Es gibt natürlich etliche Gründe dass das so nicht durchgeführt werden kann
In dem Fall kannst du dir relativ einfach einen eigene Auto Inkrement Mechanismus, der vor der Ausführung die Letzte ID ermittelt und dann ab diesem Wert weiter hochzählt, bauen.
Du benötigst dazu einmal einen
SQL Heater
mit einem „select max(ID) from t_Import“ um den aktuell maximalen Wert zu ermitteln. Wichtig dabei ist, dass „Ausführen bei“ auf „Start“ steht. So wird der SELECT einmalig vor der Ausführung an die SQL Server Datenbank geschickt. Damit der Wert anschließend weiterverarbeitet werden kann musst du hier noch angeben, dass ein Rückgabewert vorhanden ist und dieser soll in einem
FlowHeater Parameter
gespeichert werden.
Mit diesem Parameter „ID“ (der Name des Parameters ist frei wählbar) kannst du dann den Autozähler problemlos abbilden. Du benötigst einmal einen „
Get Parameter Heater
“ um den aktuellen Wert des Parameters in die Definition zu laden. Anschließend wird mit dem „
Addition Heater
“ auf diesen Wert eins addiert. Zum Schluss muss der aktuelle Wert dann wieder dem FlowHeater Parameter „ID“ mittels des „
Set Parameter Heater
“ zugewiesen werden.
Im Anhang findest du ein kleines Beispiel dazu.
gruß
Robert Stark
Wurde Ihre Frage damit beantwortet? Bitte geben Sie ein kurzes Feedback, Sie helfen damit auch anderen die evtl. ein ähnliches Problem haben. Danke.