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 |
#2 · Zasláno: 14. 4. 2014, 09:02:06
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 = '.,'; |
||
Časová prodleva: 9 dní
|
|||
Sxmanek Profil |
#3 · Zasláno: 23. 4. 2014, 19:15:04
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 |
#4 · Zasláno: 23. 4. 2014, 19:36:50
Ž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 |
#6 · Zasláno: 23. 4. 2014, 21:18:46
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
|
||
Časová prodleva: 10 let
|
0