Avatar billede mrjowns Novice
11. september 2001 - 09:57 Der er 13 kommentarer og
1 løsning

Syntax error in ORDER BY clause.

Hmmm, der er vist hverken stavefejl eller lignende. Her er sql\'en:

  sSql = \"select \'H\' as Table, opgnavn, afdnavn, projektnavn, opgID, opgleder, opgoprettet from opgave1 ORDER BY opgoprettet DESC \" & sWhere
  sSql = sSql & \" Union all \"
  sSql = sSql & \"select \'U\' as Table, opgID, opgnavn, opgleder, opgoprettet from Uopgave ORDER BY opgoprettet DESC \" & sWhere

Fejlen:
Microsoft OLE DB Provider for ODBC Drivers (0x80040E14)
[Microsoft][ODBC Microsoft Access Driver] Syntax error in ORDER BY clause.

Kan nogen hjælpe?
Avatar billede keysersoze Ekspert
11. september 2001 - 10:04 #1
Avatar billede keysersoze Ekspert
11. september 2001 - 10:04 #2
hov - forkert spm.
Avatar billede sone Nybegynder
11. september 2001 - 10:28 #3
Prøv at udskrive sSql inden du laver Execute
Avatar billede mrjowns Novice
11. september 2001 - 10:46 #4
Der virker ikke til at være nogle problemer:

select \'H\' as Table, opgnavn, afdnavn, projektnavn, opgID, opgleder, opgoprettet from opgave1 ORDER BY opgoprettet DESC where afdnavn= \'1750\' and opgleder= \'JsHk\' Union all select \'U\' as Table, opgID, opgnavn, opgleder, opgoprettet from Uopgave ORDER BY opgoprettet DESC where afdnavn= \'1750\' and opgleder= \'JsHk\'
Avatar billede kichian Nybegynder
11. september 2001 - 10:53 #5
Prøv i stedet:
(SELECT ... FROM .. WHERE .. UNION SELECT ... FROM .. WHERE .. ) ORDER BY ....

Det er fordi ORDER BY skal forekomme efter WHERE
Avatar billede sone Nybegynder
11. september 2001 - 10:54 #6
Du må ikke have en WHERE efter ORDER
Avatar billede mrjowns Novice
11. september 2001 - 10:56 #7
kichian eller sone >> Kunne en af jer evt lave min sql om så det virker?

--jowns--
Avatar billede kichian Nybegynder
11. september 2001 - 11:17 #8
Følg mit eksempel, så virker det.
Avatar billede mrjowns Novice
11. september 2001 - 11:23 #9
kichian >> Sorry, jeg er newb!!! Vil du ikke være rar at sætte dit eksempel ind i min sql (øverst)?

--jowns--
Avatar billede kichian Nybegynder
11. september 2001 - 11:58 #10
Jeg synes at du skal prøve selv...
Hvis du så ikke kan få det til at virke, vil jeg gerne hjælpe lidt mere.
Avatar billede zeptic Nybegynder
11. september 2001 - 12:42 #11
Kan man lave en select \'H\' as Table from ... ? Det har jeg ikke set før, hvad betyder det?
Avatar billede mrjowns Novice
11. september 2001 - 13:47 #12
zeptic >> jeg er ikke helt sikker, men det er noget med at du definerer en str-variabel og sætter dem lig med de kolonner du henter fra din tabel. Så kan du bruge den i din sql - TROR JEG!

kichian >> OK, jeg skal lære af det her, men faktisk har jeg ik rigtig tid! Hvis du nu får 60p - gider du så skrive min sql om, plz???!!

--jowns--
Avatar billede eagleeye Praktikant
11. september 2001 - 21:02 #13
Måske virker denne:
sSql = \"select \'H\' as Table, opgnavn, afdnavn, projektnavn, opgID, opgleder, opgoprettet from opgave1 \" & sWhere
sSql = sSql & \" Union all \"
sSql = sSql & \"select \'U\' as Table, opgID, opgnavn, opgleder, opgoprettet from Uopgave \" & sWhere & \" ORDER BY opgoprettet DESC\"

Avatar billede mrjowns Novice
27. september 2001 - 22:21 #14
Undskyld ventetiden!

Eagleeye >> Ja, det gjorde den faktisk! Tak for hjælpen!

--jowns--
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Kurser inden for grundlæggende programmering

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester