12. marts 2005 - 12:09Der er
15 kommentarer og 2 løsninger
MySql syntaks problem
Hej Eksperter!!
Nu har jeg rodet med denne fejl i en evighed, og jeg kan simpelthen ikke gennemskue, hvad der er galt. Når jeg afvikler forespørgslen lokalt på min egen Pc, virker det uden problemer. Men når den afvikles på webserveren får jeg følgende fejlmeddelelse:
Microsoft OLE DB Provider for ODBC Drivers error '80040e14'
You have an error in your SQL syntax. Check the manual that corresponds to your MySQL server version for the right syntax to use near 'SELECT ID FROM DocHeading WHERE OrderIndex = 2)' at line 1
Min SQL sætning ser sådan ud:
SELECT * FROM DocSection WHERE DocHeading IN (SELECT ID FROM DocHeading WHERE OrderIndex = 2);
Det er helt sikkert ikke den samme version af Mysql, der kører på hhv. min egen maskine og serveren, men der må da være en måde at løse problemet på?
--> Steen Jo - jeg anvender faktisk Microsofts driver til Mysql. Det skyldes, vi havde store problemer med at forbinde til databasen via Mysql driveren, og da vi var under et vist tidspres, var vi nødt til at få noget til at virke hurtigt. Men det er ikke en permanent løsning.
--> moejensen: Ved du fra hvilken version af MySql, sub selects understøttes?
Jeg kører MySql Server version 4.1.8 på min egen maskine, og her virker det som sagt fint. På serveren kører version 4.0.18. Jeg vil meget gerne vide, præcis hvornår sub selects starter med at blive understøttet, så jeg er sikker på, at det er dér problemet ligger...
Super. Endnu en gang tak for hjælpen. Fortsat god weekend.
Synes godt om
Ny brugerNybegynder
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.