Fetstil Fetstil Kursiv Understrykning linje färgläggning tabellverk Punktlista Nummerlista Vänster Centrerat högerställt Utfyllt Länk Bild htmlmode
  • Forum & Blog
    • Forum - översikt
      • .Net
        • asp.net generellt
        • c#
        • vb.net
        • f#
        • silverlight
        • microsoft surface
        • visual studio .net
      • databaser
        • sql-server
        • databaser
        • access
        • mysql
      • mjukvara klient
        • datorer och komponenter
        • nätverk, lan/wan
        • operativsystem
        • programvaror
        • säkerhet, inställningar
        • windows server
        • allmänt
        • crystal reports
        • exchange/outlook
        • microsoft office
      • mjukvara server
        • active directory
        • biztalk
        • exchange
        • linux
        • sharepoint
        • webbservers
        • sql server
      • appar (win/mobil)
      • programspråk
        • c++
        • delphi
        • java
        • quick basic
        • visual basic
      • scripting
        • asp 3.0
        • flash actionscript
        • html css
        • javascript
        • php
        • regular expresssion
        • xml
      • spel och grafik
        • DirectX
        • Spel och grafik
      • ledning
        • Arkitektur
        • Systemutveckling
        • krav och test
        • projektledning
        • ledningsfrågor
      • vb-sektioner
        • activeX
        • windows api
        • elektronik
        • internet
        • komponenter
        • nätverk
        • operativsystem
      • övriga forum
        • arbete karriär
        • erbjuda uppdrag och tjänster
        • juridiska frågor
        • köp och sälj
        • matematik och fysik
        • intern information
        • skrivklåda
        • webb-operatörer
    • Posta inlägg i forumet
    • Chatta med andra
  • Konto
    • Medlemssida
    • Byta lösenord
    • Bli bonsumedlem
    • iMail
  • Material
    • Tips & tricks
    • Artiklar
    • Programarkiv
  • JOBB
  • Student
    • Studentlicenser
  • KONTAKT
    • Om pellesoft
    • Grundare
    • Kontakta oss
    • Annonsering
    • Partners
    • Felanmälan
  • Logga in

Hem / Forum översikt / inlägg

Posta nytt inlägg


TOP vs LIMIT - mssql strul

Postades av 2004-08-10 10:12:24 - Eric Herlitz, i forum databaser, Tråden har 7 Kommentarer och lästs av 1025 personer

Tjena!

Har lite problem som van mySQL användare nu när vissa kunder väljer msSQL istället

Tidigare vid urvalsfrågor har jag använt mig av LIMIT i sql strängen för att välja bort vissa rows.
Exempelvis

"SELECT id FROM tabell LIMIT 20,10"

Ovanstående exempel funkar på mySQL och skulle välja ut tio stycken rows men hoppa över de första tjugo.

För att göra samma sak i msSQL så vete fasen hur jag ska göra. Har inte hittat något i de böcker jag äger och sökt igenom nätet rätt mycket nu.
Rimligtvis borde det ju bygga på TOP men exempelvis "SELECT TOP 20,10 id FROM tabell" funkar inte :(

Hilfe!


Svara

Sv: TOP vs LIMIT - mssql strul

Postades av 2004-08-10 10:47:11 - Håkan Berg

LIMIT finns inte i syntaxen för Transact-SQL. Du kan mycket riktigt inte välja ut annat än de första TOP antal rader (eller procent) när du använder MSSQL. Jag brukar göra en utsökning och sedan bläddra igenom resultatet sidvis på klientsidan, men det kan ju bli ett stort resultatset, så jag ser att mySQL verkar ha en fördel här när man vill hämta dataposter sidvis.

Du kan dock komma runt problemet om du sorterar på något begrepp. Då tar du första gången TOP n för första sidan. Därefter gör du likadant, men anger sista postens sorteringsnyckels värde som villkor, varvid du får nästa sida. Du kan däremot inte starta på rad 20 direkt med denna metod.

xValue = 0
loopa:
SELECT * from ... WHERE x > xValue
xValue = x
<visa data>
next


Svara

Sv: TOP vs LIMIT - mssql strul

Postades av 2004-08-10 11:26:14 - Eric Herlitz

Det verkar ju lite dumt om det inte finns en SKIP ROW funktion eller liknande i msSQL.
I så fall får man ju välja en liknande funktion som du (hobbe) skrivit. Även om jag skulle välja en lite annorlunda lösning för att inte låsa mig till att välja ut efter en column. Ex.

SELECT id,bla,blaa FROM tabel

for i = 0 to 19
rs.movenext (stega i recordsettet)
next

Tada, och så står vi på den tjugonde raden i databasen.
Denna lösning känns dock extremt dum och kräver onödigt mycket resurser.

Fortfarande hilfe!


Svara

Sv: TOP vs LIMIT - mssql strul

Postades av 2004-08-10 11:46:29 - Jenny Månsson

Läs igenom följande inlägg där du får två tips
[143460]


Svara

Sv: TOP vs LIMIT - mssql strul

Postades av 2004-08-10 13:07:56 - Eric Herlitz

Jo, men det löser fortfarande inte mitt problem utan kringår det bara :(


Svara

Sv: TOP vs LIMIT - mssql strul

Postades av 2004-08-10 13:27:32 - Jenny Månsson

Det finns ingen lösning på ditt problem i mssql! Du kan bara kringgå problemet i mssql!


Svara

Sv: TOP vs LIMIT - mssql strul

Postades av 2004-08-10 14:47:30 - Eric Herlitz

Oki, har gjort det nu.
Har även kontaktat microsoft sverige och informerat dem om denna enorma brist.

Tack för hjälpen!


Svara

Sv: TOP vs LIMIT - mssql strul

Postades av 2004-08-10 14:54:17 - Daniel Åsberg

Bör inte det här fungera?:

<code>
SELECT TOP 10 FROM (SELECT TOP 30 FROM Tabell ORDER BY ID DESC) ORDER BY ID
</code>


Svara

Nyligen

  • 21:21 1xBet Promo Code 2025
  • 18:37 Remove the bumper in AUDI
  • 15:35 Chicken road crash game
  • 21:41 Automotive Services UK
  • 20:44 Erfarenhet av CBD-olja mot sömnpro
  • 12:13 Sex Dolls for Sale
  • 19:42 Online Casinos for Haitian Players
  • 19:38 Rekommendera något intressant

Sidor

  • Hem
  • Bli bonusmedlem
  • Läs artiklar
  • Chatta med andra
  • Sök och erbjud jobb
  • Kontakta oss
  • Studentlicenser
  • Skriv en artikel

Statistik

Antal besökare:
Antal medlemmar:
Antal inlägg:
Online:
På chatten:
4 570 900
27 965
271 779
622
0

Kontakta oss

Frågor runt konsultation, rådgivning, uppdrag, rekrytering, annonsering och övriga ärenden. Ring: 0730-88 22 24 | pelle@pellesoft.se

© 1986-2013 PelleSoft AB. Last Build 4.1.7169.18070 (2019-08-18 10:02:21) 4.0.30319.42000
  • Om
  • Kontakta
  • Regler
  • Cookies