Mam plik csv powiedzmy dwa pola (name,value)
chce skopiowac dane do tabelki w konsoli SQL
wpisuje taki kod:
copy tabelka1 (name,value) from 'C:\\Katalog1\\katalog2\\plik.csv' DELIMITERS ';' CSV;
Teraz zanim wgram plik musze zamienic wartosci VALUE z 3,45 na 3.45
A czy da sie to jakoś zaznaczyć zeby sam zamienial w locie te (,) na (.)
0
0
Czy nie możesz wykonać najpierw polecenia COPY na tabeli pomocniczej, żeby po chwili przenieść do tabeli właściwej i poprawić dane w INSERT?
0
Ale jak to zrobic pozniej ? w sumie moge tak uczynic
0
- Zakładasz tabelkę pomocniczą w którym pole typu value będzie varchar.
- Kopiujesz rekordy do tej tabelki pomocniczej za pomocą COPY.
- Robisz INSERT do tabelki właściwej, z SELECT który używa funkcji REPLACE i CONVERT na polu value.
Poczytaj o tych funkcjach i wszystko stanie się jasne.