welchen willst du denn haben? ohne order by clause überlässt man die Reihenfolge der Sätze der Query Engine und könnte im Extremfall bei mehreren Aufrufen unterschiedliche Reihenfolgen bekommen. Fetch first ohne order by würde auf deutsch dann heißen: "gib mir irgendeinen". Will man einen bestimmten, muss man das präzise sagen:
select ...
from ...
where...
and nochnFeld = select max(...) (oder auch min(...) from... where...

D*B

Zitat Zitat von USDAVIS Beitrag anzeigen
Hallo *All,

wenn ich folgenden Select absetze:

select preis from artikelstamm
where nummer = 150000
fetch first 1 rows only

funktioniert das tadellos und ich bekomme wirklich nur den ersten gefundenen Satz angezeigt.

Gebe ich aber ein:

update artikelstamm
set preis =
(select preis from artikelstamm
where nummer = 150000
fetch first 1 rows only )
where nummer = 100000

bekomme ich die Fehlermeldung:

Schlüsselwort FETCH nicht erwartet. Gültige Token: ) UNION EXCEPT.

Geht der Fetch First in einem Subselect nicht oder ist meine Syntax falsch?

Gruss
Ulli