MSSQL -> DELETE und ORDER BY
-
Hallo Leute,
wie kann ich beim SQL Server 2005 eine ORDER BY Klausel in einem Delete Statement simulieren? Direkt scheint MSSQL das nicht zu unterstützten.
Ich möchte soetwas umsetzen:
SET ROWCOUNT @deleteCount DELETE FROM LastSelected WHERE GUID = @GUID_1 ORDER BY Date ASC
Ich möchte also die ältesten "@deleteCount" Einträge aus der Tabelle löschen.
-
Mit SELECT dahinter.
-
Unix-Tom schrieb:
Mit SELECT dahinter.
wo denn "dahinter" und weswegen? Habs ausprobiert, geht immer noch nicht, aber mir leuchtet auch nicht ein, warum man da eine Art subselect machen sollte.
-
http://doc.ddart.net/mssql/sql70/de-dz_5.htm
Du kannst aber auch keine Order bei DELETE ausführen da DELETE löscht und nichts zurückgibt.