Just nu i M3-nätverket
Gå till innehåll

...invalid in the ORDER BY clause..


MDN

Rekommendera Poster

Hej

 

Jag har ett problem som dykt upp i ett DTS-paket i SQL Server 2000. Det har fungerat tidigare, men plötsligt inte längre, och jag vet inte vad jag gjort för att förtjäna detta...

 

Som Source i en Data Pump Task har jag

 

select 	state, flag, rowid, rec_id, tra_int_ref
from 	stage_transport 
where	flag<>3
order 	by rowid

 

Det funkar klockrent i Query Analyzer och vid Preview i paketet, men när jag kör paktet får jag:

 

Column name "stage_transport.rowid" is invalid in the ORDER BY clause because it is not contained in an aggregate function and there is no GROUP BY clause.

 

Det går om jag tar bort order by, men då blir det fel ordning in i pumpen i istället...

 

Är det någon som vet något om detta, och kanske tom har något lösningsförslag?

 

/MDN

 

 

 

Länk till kommentar
Dela på andra webbplatser

Testa såhär istället

 

select state, flag, rowid, rec_id, tra_int_ref
from stage_transport 
where flag<>3
Group by rowid, state, flag, rec_id, tra_int_ref

 

Länk till kommentar
Dela på andra webbplatser

Jaså, de borde ordnas först och främst efter rowid sen efter de andra fälten..eller är det inte så du får det.

 

Länk till kommentar
Dela på andra webbplatser

Har du provat köra en order by efter grupperingen?

Group by rowid, state, flag, rec_id, tra_int_ref order by rowid

 

/OZn

_________________________________________________

RAM-MINNE - smärtan i pungen när du första gången försökte cykla på herrcykel

 

Länk till kommentar
Dela på andra webbplatser

Det funkade! Tack!

 

Det lustiga är bara att jag hade prövat det en gång. Jag hade redan en bortkommenterade group by-rad, men skrev om den på nytt, och då gick det bra.

 

Men: Det förklarar ändå inte varför det blev fel från början. Idéer, någon?

 

/MDN

 

Länk till kommentar
Dela på andra webbplatser

Arkiverat

Det här ämnet är nu arkiverat och är stängt för ytterligare svar.

×
×
  • Skapa nytt...