Problem przy imporcie danych do tabeli w bazie Oracle

0

Cześć, mam problem przy insercie danych. Nie mam bardzo dużo rekordów do wrzucenia - około 1k a zwraca mi błąd.
Posługuję się standardową składnią przy insercie w Oracle, czyli:

Insert All
Into tabela (kolumna1, kolumna2) values (wartość1, wartość2)
Into tabela (kolumna1, kolumna2) values (wartość3, wartość4)
select 1 from dual;

screenshot-20210427095702.png

Wie ktoś w czym może być problem?

0

W insercie masz 2 kolumny:

Insert All
Into tabela (kolumna1, kolumna2) values (wartość1, wartość2)
Into tabela (kolumna1, kolumna2) values (wartość3, wartość4)

a w select, tylko 1 wartość

select 1 from dual;

Jak już, to:

select 1 wartosc1,2 wartosc2, 3 wartosc3, 4 wartosc4 from dual;
0

@yarel: a można po prostu select * from dual;? - bo tak też próbowałem i rzucało błędem.

0

@Kaleik: Dziwne, u mnie działą ;) https://dbfiddle.uk/?rdbms=oracle_11.2&fiddle=c300478ed145e8f6b714144ffe454352

Wrzuć na dbfiddle swoją strukturę i właściwe to co konkretnie Ci nie działa.

0

@yarel: u mnie też działa, ale jak próbuję na kilkunastu rekordach, jak chcę wrzucić np. 200 na raz to już nie i zwraca ten błąd na górze

1

Możliwe, że wrzucasz jakiś string, który ma znaczek ', albo liczbę z przecinkiem i Oracle to interpretuje, a klient bazodanowy może też interpretować jakieś magiczne znaki (np. & ).

0

@yarel: Jasne, że tak, w paru rekordach zapodziały się dziwne znaki. Dzięki wielkie, bo siedzę nad tym pół dnia a to prosta sprawa :)

1 użytkowników online, w tym zalogowanych: 0, gości: 1