05. oktober 2006 - 10:38Der er
14 kommentarer og 1 løsning
Problemer med SELECT Statement
Jeg sidder og har kodet en .NET applikation, der benytter Oracles .NET dataconnectors og det spiller bare. Programmet fungerer upåklageligt når jeg kører det....lige indtil jeg compiler det og installerer det....så får jeg en fejl ved denne SQL sætning:
SELECT ROWNUMBER FROM XAL_SUPERVISOR.STOCKTABLE WHERE MW_AUTOCREATE = 1 AND NETWEIGHT = 1,05 AND DISPLAY not like 'I%';
Fejlen er: ORA-00933 SQL command not properly ended.
Nogen der har et bud på hvorfor? Det virker jo fint når jeg kører det igennem Visual Studio...
Har overvejet det, men skifter jeg 1,05 med 1.05, så får jeg en "invalid character" fejl.....så går ikke udfra det er der problemet ligger....og desværre er 1,05 heller ikke en variabel. Det er en fast størrelse.
Prøv at fjerne "AND NETWEIGHT = 1,05", og se om du stadig får fejl.
Du får ganske vidst så ikke det korrekte resultat - men får da opklaret om det er 1,05/1.05 der giver fejlen.
Mener da også godt at du kan bruge en bind-variabel selv om det er samme værdi hver gang (kan i hvert fald ikke se noget Oracle problem i det, men ved ikke med Visual Studio/.NET).
Forstår ikke at du få invalid character når du skifter mellem komme og punktum: SQL> create table dummy_xtu (col1 number(10,3));
Tabel er oprettet.
SQL> select * from dummy_xtu where col1 = 10,5; select * from dummy_xtu where col1 = 10,5 * FEJL i linie 1: ORA-00933: SQL-kommando er ikke korrekt afsluttet
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.