17. maj 2006 - 08:00Der er
5 kommentarer og 1 løsning
Sikre at SELECT i forbindelse med UPDATE kun giver 1 row
Hej Jeg skal sikre mig at min select som bruges til en update kun returnerer 1 row (på SQL bruger jeg TOP 1). Jeg har følgende:
(SELECT * FROM ( mit inderste select SELECT felt FROM tabel) WHERE rownum < 2)
Er det korrekt ? Jeg har set nogle eksempler hvor der er en ORDER By i den inderste select men det har jeg ikke brug for, så måske det kunne skrives anderledes ?
I stedet for "TOP" kan du vælge at bruge RANK i din sub select, men den vil nok være for avanceret/bøvlet i dette tilfælde. Derfor vil jeg foreslå det som du selv skriver: (SELECT * FROM (SELECT felt FROM tabel ORDER BY ...) WHERE rownum < 2) Jeg regner med at du har styr på hvilken række der sorteres øverst i ORDER BY så du får opdateret med det rigtige.
Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.