02. september 2000 - 21:58Der er
8 kommentarer og 1 løsning
Fejl i SQL-sætning
Jeg har denne her: sql1 = \"select * from Dvars where ParentID = \" & CInt(request.querystring(\"id\")) & \" and Base = \'yes\' union select * from Dvarer where ID = \" & CInt(request.querystring(\"id\")) & \";\"
, der udskrevet fx. giver: sql1 = \"select * from Dvars where ParentID = \" & CInt(request.querystring(\"id\")) & \" and Base = \'yes\' union select * from Dvarer where ID = \" & CInt(request.querystring(\"id\")) & \";\"
og altid: [TCX][MyODBC]You have an error in your SQL syntax near \'union select * from Dvarer where ID = 1;\' at line 1
Hvorfor nu det; jeg synes det er rimeligt nok :) ?
I den manual jeg har liggende om MySQL står der at \"union\" nok er en af de ting der skal laves engang. Jeg skal ikke kunne sige om en nyere udgave allerede har den - men mon ikke det er derfor. Og øv, jeg så ikke i første omgang det var MySQL.
Prøv lige at check om kolonnenavnen er helt ens og at der er lige mange kolonner i Dvars og Dvarer ? Select * giver alle kolonner og for at lave en Union skal du have samme kolonner i begge select sætninger.
Det er helt rigtigt cse - måske skal de ovenikøbet stå i samme rækkefølge. Men fejlmeddelelsen taget i betragtning tror jeg ikke, at det er problemet.
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.