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


Cannot sort a row of size and ORDER BY

Postades av 2005-01-14 15:39:09 - Niklas Persson, i forum sql-server/msde, Tråden har 5 Kommentarer och lästs av 740 personer

Hej!
Jag har ett problem som någon kanske kan hjälpa mig att komma runt.

Jag får fel när jag ska sortera en Sql-fråga.

Cannot sort a row of size 11235, which is greater than the allowable maximum of 8094.

Jag vet att det finns en begränsning i ORDER BY och SQL SERVER, den som är intressrad kan läsa mer här: http://msdn.microsoft.com/library/default.asp?url=/library/en-us/tsqlref/ts_sa-ses_9sfo.asp#_order_by_clause

Så frågan är vad man kan göra? Någon som har bra tips?


Svara

Sv: Cannot sort a row of size and ORDER BY

Postades av 2005-01-15 11:27:50 - Christoffer Hedgate

Vad du måste göra är att se till att kolumnerna du ska sortera på inte är så breda, dvs inte innehåller så mycket data. Jag antar att du har ett par stora kolumner med strängdata, typ varchar(8000), som alla är med i ORDER BY-klausulen. För att utföra sorteringen behöver SQL Server skapa en temporär tabell att mellanlagra i. Den kan naturligtvis inte lagra mer än 8060 bytes (+- lite beroende på datan), precis som vilken tabell som helst. Därför uppstår detta felet.


Svara

Sv:Cannot sort a row of size and ORDER BY

Postades av 2005-01-15 19:16:17 - Niklas Persson

Det är sant, men hur gör jag om jag vill ha med mina kolumner ändå. Jag har exempelvis:

select id, header, pm, publish from tbl_news where category=3 order by publish, header

pm = varchar 8000

hur gör jag då för att undvika "Cannot sort a row size..."

jag måste ha med Order By och jag kan inte plocka bort eller förminska något i select satsen.


Svara

Sv: Cannot sort a row of size and ORDER BY

Postades av 2005-01-16 00:04:15 - Mikael Wedham

Din fråga är ungefär som att fråga: Jag vet att man inte kan bygga ett hus med bara senap, men om jag vill göra det ändå - hur gör jag?

Du har helt rätt detta är en BEGRÄNSNING i SQL Server. Begränsning innebär att det är en sak som inte funkar. Du gör en för "bred" select för att den skall kunna sorteras. Man kan inte sortera på alla datatyper, dessutom kan inte sorterinagr ske på resultatset som blir för stora.

Första frågan: Vad är publish (och de andra) för datatyp. Om den är en varchar(8000) så har du andra problem. En rad kan inte vara mer än (ca) 8060 bytes och du har redan "bränt" 8002 ungefär på ditt pm.

Kan du inte sortera på din klient istället? Hur ser strukturen ut. Vad är det för data och vad vill du ha ut och i vilken ordning.
Många frågor på en gång...

/micke


Svara

Sv:Cannot sort a row of size and ORDER BY

Postades av 2005-01-16 11:02:34 - Per Karlsson

Om sortering inte ska göras på den kolumnen och prestanda inte är kritiskt så borde det gå att byta till datatypen Text istället.

/Pelle


Svara

Sv: Cannot sort a row of size and ORDER BY

Postades av 2005-01-18 10:10:42 - Kalle Dahlberg

De andra som skriver här har helt rätt i vad de skriver. Om du dock ändå vill fortsätta så föreslår jag att du "klipper" din pm-kolumn till ett färre antal teckan mha left-funktionen. Exempelvis "order by left(pm, 6000)". Detta gör i och för sig att två strängar som har 6000 identiska tecken kan bli felsorterade.


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 619
27 953
271 709
576
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