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


LIMIT problem, finns det något liknade i SQL-server?

Postades av 2002-10-05 14:50:26 - Murat Sabotic, i forum sql-server/msde, Tråden har 5 Kommentarer och lästs av 725 personer

Varför fungerar inte den här SELECT när jag lägger till "LIMIT 0,50"?

<code>"SELECT *, convert(nvarchar(16), [datum], 20) AS Datum FROM NoNHQForum where ReadID = 0 ORDER BY Senastesvar DESC LIMIT 0, 50"</code>

Jag får det här felmedellande:
Microsoft OLE DB Provider for ODBC Drivers fel '80040e14'
[Microsoft][ODBC SQL Server Driver][SQL Server]Line 1: Incorrect syntax near 'LIMIT'.

Tack på förhand!


Svara

Sv: LIMIT problem

Postades av 2002-10-05 14:59:48 - Christoffer Hedgate

För att LIMIT är specifikt för mySQL, finns inte i SQL Server.

I ditt fall kan du använda TOP istället.

SELECT TOP 50 * .....


Svara

Sv: LIMIT problem

Postades av 2002-10-05 15:02:50 - Murat Sabotic

Aha, är det så...

Hur ska jag med kunna ta ut bara 50poster från databasen och inte behöva gå igen hela? vi säger att jag vill börja på 0 till 50 och sen vill jag frotsätta på 50 och 50 framåt på nästa sida?


Svara

Sv: LIMIT problem

Postades av 2002-10-05 16:36:04 - Pelle Johansson

Du menar paging? I så fall får du använda en cursor som du skriver i en lagrad procedur. Enklare är kanske att öppna ditt recordset på ett annorlunda sätt, se asp artiklar (paging).

Hälsningar
/Pelle


Svara

Sv: LIMIT problem

Postades av 2002-10-05 23:15:16 - Johan Idstam

select top 50 *
from table
where id not in(select top 50 id from table order by a)
order by a


ger 51 -> 100


/johan/


Svara

Sv: LIMIT problem

Postades av 2002-10-06 12:37:31 - Christoffer Hedgate

En cursor är ett dumt alternativ. Mycket bättre att isf antingen göra nästlade TOP-satser som Johan föreslog (och kan ses mer på min site www.hedgate.net under SQL Server tips), eller att skicka in det senaste högsta värdet till proceduren. Typ så här:

CREATE PROC foo
@lastmax int
AS
BEGIN

SELECT TOP 50 *
FROM FOOBAR
WHERE fooid > @lastmax
ORDER BY fooid ASC
END

Sedan är det bara att exekvera denna procedur med 0 som inparameter första gången, därefter tar man det högsta värdet man fick tillbaka förra gången och skickar det som inparameter så får man de 50 högsta förutom det.

Att göra paging i ASP-sidan är inte heller ett bra alternativ, eftersom det kräver att man skickar ut hela resultatet från SQL Server bara för att presentera en liten del av det. Inte kul om det är ett stort resultat.


Svara

Nyligen

  • 14:24 CBD regelbundet?
  • 14:23 CBD regelbundet?
  • 14:22 Har du märkt några verkliga fördel
  • 09:09 Vill du köpa medicinska tester?
  • 12:47 Vem beviljar assistansen – kommune
  • 14:17 Någon med erfarenhet av hemstädnin
  • 14:14 Bör man använda sig av en båtförme
  • 14:12 Finns det någon intressant hundblo

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 569 617
27 953
271 709
5 726
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