sql >> Databasteknik >  >> RDS >> Sqlserver

Hitta senast infogade post MS SQL SERVER

Enligt kommentarbegäran här en snabb och smutsig manuell lösning, förutsatt att du har listan med INSERT uttalanden (eller motsvarande data) i samma sekvens som den utfärdade INSERT s. För det här exemplet antar jag 1 miljon poster.

INSERT ... VALUES (1, ...)
...
INSERT ... VALUES (250000, ...)
...
INSERT ... VALUES (500000, ...)
...
INSERT ... VALUES (750000, ...)
...
INSERT ... VALUES (1000000, ...)

Du behöver bara hitta den sista PK som har lagts in. Lyckligtvis finns det en i det här fallet. Så du börjar göra en manuell binär sökning i tabellen utfärdande

SELECT pk FROM myTable WHERE pk = 500000

Om du får en rad tillbaka vet du att det har kommit så långt. Fortsätt kontrollera med pk = 750000 . Återigen, om den finns där med pk = 875000 . Om 750000 inte finns där, då INSERT s måste ha slutat tidigare. Kontrollera sedan efter pk = 675000 . Denna process avbryts i detta fall efter 20 steg.

Det är helt enkelt manuell dela och härska.



  1. Underfrågor i kontrollbegränsning

  2. Oracle SELECT QUERY för en till många relation mellan två tabeller

  3. JDBC-fel:Före start av resultatuppsättning

  4. Dataramskrivning till Postgresql dålig prestanda