27. Januar 200322 j Hallo, unter Oracle kann ich mich mit "where rownum = 3" auf die dritte Tabellenzeile beziehen. Unter SQL Server gibt es diesen Befehl allerdings nicht. Kann mir jemand sagen, wie der äquivalente Befehl für SQL Server heißt? Grüße, Technician P.S.: Bitte wenn möglich konkrete Antworten; ausprobieren kann ich derzeit nicht, da ich hier in der Arbeit mit Oracle und nicht mit SQL Server arbeite (SQL Server nur in der Berufsschule).
28. Januar 200322 j Hmm ich glaube SQL Server ist dafür zu blöde, nen einzelnen Befehl konnte ich nicht finden. Wenn du nur bis zu Zeile X alles ausgeben wolltest wäre das kein Problem, aber nur zeile X ausgeben ist in SQL Server wohl nicht so leicht. Ich hätte da noch ne umständliche Idee mit ner Lokalen Tabelle, in der du die Zeilennummer einträgst und dann nen CrossJoin zur anderen Tabelle aufbaust. Dann könnteste du ganz einfach sagen WHERE Nr = 3 Aber ob das geht wirklich Funktioniert kann ich dir auch nicht sagen Sonst fällt mir nichts ein Wenn du ne Lösung gefunden hast post sie bitte mal, würde mich interesieren obs irgendwie geht.
28. Januar 200322 j Originally posted by CyberKiller Hmm ich glaube SQL Server ist dafür zu blöde, nen einzelnen Befehl konnte ich nicht finden. Hab dazu in der Schule mal die Hilfe durchforstet, was er alles zu "row" findet, aber da war nix passendes dabei:( Ich hab unseren DB-Dozenten gefragt, ob er weiß wie das geht, aber der wusst's auch nicht und war äußerst erstaunt, dass es kein rownum gibt (er hatte, genauso wie ich, bislang nur mit Oracle zu tun) Originally posted by CyberKiller Wenn du nur bis zu Zeile X alles ausgeben wolltest wäre das kein Problem, aber nur zeile X ausgeben ist in SQL Server wohl nicht so leicht. Ich hätte da noch ne umständliche Idee mit ner Lokalen Tabelle, in der du die Zeilennummer einträgst und dann nen CrossJoin zur anderen Tabelle aufbaust. Dann könnteste du ganz einfach sagen WHERE Nr = 3 Aber ob das geht wirklich Funktioniert kann ich dir auch nicht sagen Wäre auf jeden Fall sehr umständlich, und bei größeren Datenmengen auch nicht sonderlich gut machbar (ich denke nur daran, wenn wir das hier in der Arbeit bei unserer Riesen-Datenbank machen müssten *urghs*) Nur irgendwie kann ich's mir einfach nicht vorstellen, dass es in SQLServer keinen eingebauten Befehl dafür gibt :confused: Ist doch eigentlich ne Funktionalität, die man häufig benötigt! Nun ja, dann werd ich halt mal weiterschauen. Wenn ich was finde (oder auch nur die Bestätigung, dass es nicht geht;)) werd ich's posten! Grüße, Technician
28. Januar 200322 j Hallo, habe hier etwas gefunden (mir allerdings noch nicht angeschaut) HOW TO: Dynamically Number Rows in a Select Statement http://support.microsoft.com/default.aspx?scid=KB;EN-US;q186133 Allgemeine Informationen über MS SQL-Server-Ersatz für Oracle-Features findest du unter: http://vyaskn.tripod.com/oracle_sql_server_differences_equivalents.htm Grüße, Technician
Archiv
Dieses Thema wurde archiviert und kann nicht mehr beantwortet werden.