Bu
İlk beklediğiniz sonuçları ... alamayabilirsiniz ancak hep SQL doğal sırasız olduğunu hatırlamak, dooable olduğunu. Bu, ne demek istediğinizi açıkça belirtmediğiniz sürece, "üst" satır olarak yok demektir. Aksi takdirde, sonuçlarınız 'rastgele' (sortof). Ne olursa olsun
, bu
masanın üzerinde benzersiz bir anahtar çeşit sahip olduğu varsayılan, dooable geçerli:
UPDATE table1 SET field1 = 1
WHERE table1Key IN (SELECT table1Key
FROM table1
WHERE field1 <> 1
ORDER BY field1
FETCH FIRST 100 ROWS ONLY)
Neden yalnızca bir seferde 100 satırdan güncellemek istiyorsunuz? Ne tür bir problemi çözmeye çalışıyorsun?
'TOP x' SQL standardında değil, (muhtemelen ve Sybase) MS SQL Server özgü bir uzantısıdır. ['FETCH FIRST x ROWS'] (http://en.wikipedia.org/wiki/Select_ (SQL) #FETCH_FIRST_clause) SQL'de tanıtıldı: 2008 – bhamby