Autor Zpráva
Sxmanek
Profil
Zdravím, vyskytl se mi menší problém při importu dat.

INSERT INTO ZÁKAZNÍK (ID_ZÁKAZNÍKA, NÁZEV, TELEFON) 
VALUES (1.0, 'Sportovní středisko Big John', NULL);

Jde o to, že mi to vyhodí chybu SQL Error: ORA-00936: chybí výraz,
Kajman
Profil
Třeba je server nastaven tak, že v číslech očekává české desetinné čárky místo teček. Zkuste to před importem přenastavit

ALTER SESSION SET NLS_NUMERIC_CHARACTERS = '.,';
Sxmanek
Profil
Tak to funguje a měl bych ještě jeden dotaz ohledně importu, konkrétně mám problém s daty. Mám je formátu VARCHAR a potřebuji je importovat do DATE, měl jsem za to že stačí použít to_date...

INSERT INTO fotbalista DATUM_NASTUPU SELECT to_date(DATUM_NASTUPU,'DD.MM.YYYY') FROM IMP_2;

Ale pořád mi to píše toto.

SQL Error: ORA-01843: není platný měsíc
juriad
Profil
Že ty nemáš všechny měsíce dvouciferné. Maska MM vyžaduje duben zapsaný jako 04.
Zkus formát: 'DD.FMMM.YYYY', jinak bys to asi musel udělat pomocí nějakých řetězcových funkcí.
Sxmanek
Profil
jo je to tak, mám vždy 10.9.1993 atd.. a to s tím FM nejde, ale zřejmě to bude tím, že ani dny nemám vždy dvojciferné
Kajman
Profil
juriad:

DD.MM.YYYY funguje i pro '13.4.2014', ale nefunguje pro '4.13.2014'

Sxmanek:
Zkonrolujte si formát toho sloupce. Jste si jistý, že tam nemáte přehozené v nějakém řádku měsíce a dny a není tedy měsíc nikde větší než 12?
Sxmanek
Profil
Aha, takže se mi nějak při importu z xls prohodily sloupce MM a DD

Vaše odpověď

Mohlo by se hodit


Prosím používejte diakritiku a interpunkci.

Ochrana proti spamu. Napište prosím číslo dvě-sta čtyřicet-sedm:

0