Import z CSV formát datumu – MS SQL – Fórum – Programujte.com
 x   TIP: Přetáhni ikonu na hlavní panel pro připnutí webu
Reklama
Reklama

Import z CSV formát datumu – MS SQL – Fórum – Programujte.comImport z CSV formát datumu – MS SQL – Fórum – Programujte.com

 

Hledá se programátor! Plat 1 800 € + bonusy (firma Boxmol.com)
kralik
~ Anonymní uživatel
12 příspěvků
27. 11. 2015   #1
-
0
-

Ahoj všichni,

chtěl bych poprosit o nějaký trik jak naimportovat data z csv do MSSQL tabulky.

Klasicky jsem zkoušel toto, skrze Managment studio jsem uložil zobrazené záznamy, kde je sloupec s datumem.

Obsah exportovaného CSV:

group,mnozstvi,dodani
VKR,1,31.12.2015

Následně jsem zkoušel import do stejné tabulky a narazil jsem na problém s formátem datumu. 

MSSQL mi napíše error:

Bulk load data conversion error (type mismatch or invalid character for the specified codepage) for row 2, column 3 (dodani).

CSV Importuji přes tento příkaz:

BULK INSERT [dbo].[ImpDEV] FROM 'D:\DEV.csv'
WITH (
FIRSTROW = 2,
FIELDTERMINATOR = ',',
ROWTERMINATOR = '\n'
)

Prosím poraďte jak naimportovat data z CSV.

Moc děkuji

Tomáš

Nahlásit jako SPAM
IP: 93.90.167.–
Reklama
Reklama
P
~ Anonymní uživatel
193 příspěvků
27. 11. 2015   #2
-
0
-

Pred ten import dej

SET DATEFORMAT dmy

Nahlásit jako SPAM
IP: 85.93.116.–
kralik
~ Anonymní uživatel
12 příspěvků
27. 11. 2015   #3
-
0
-

#2 P
Příkaz: SET DATEFORMAT dmy proběhne v pořádku, import již ne.

Zkoušel jsem bohužel stejná chyba:

Bulk load data conversion error (type mismatch or invalid character for the specified codepage) for row 2, column 3 (dodani).

Nahlásit jako SPAM
IP: 93.90.167.–
Polly
~ Anonymní uživatel
2 příspěvky
30. 11. 2015   #4
-
0
-

SET DATEFORMAT dmy proběhne a nastaví ti formát datumu DD/MM/YYYY

Zkus změnit data na:

group,mnozstvi,dodani
VKR,1,31/12/2015

Když zabere zkus najít nějaký detailnější set formátu datumu (nevím jak v MSSQL, ale oracle to má NLS_DATE_FORMAT) nebo ukládej csv s jiným charsetem, který uloží datum s "." jako datum s "/".

Nahlásit jako SPAM
IP: 194.228.208.–
P
~ Anonymní uživatel
193 příspěvků
1. 12. 2015   #5
-
0
-

Tak misto toho

SET DATEFORMAT dmy

bude

SET LANGUAGE N'Czech'

Nahlásit jako SPAM
IP: 85.93.116.–
kralik
~ Anonymní uživatel
12 příspěvků
1. 12. 2015   #6
-
0
-

#5 P
Díky za rady, ale ani SET LANGUAGE N'Czech' nepomohl.

CSV je pro jistotu v kódování CP1250, ale ani s UTF8 to nejede.

Mám stále stejnou chybu.

Prostě nevím.

Někomu z vás se podařilo takto naimporotvat data s tímto tvarem datumu?

Moc díky

Nahlásit jako SPAM
IP: 93.90.167.–
P
~ Anonymní uživatel
193 příspěvků
2. 12. 2015   #7
-
0
-

#6 kralik
Mne jo, stacilo SET DATEFORMAT dmy, jinak bych to neradil.

Nahlásit jako SPAM
IP: 85.93.116.–
Zjistit počet nových příspěvků

Přidej příspěvek

Toto téma je starší jak čtvrt roku – přidej svůj příspěvek jen tehdy, máš-li k tématu opravdu co říct!

Ano, opravdu chci reagovat → zobrazí formulář pro přidání příspěvku

×Vložení zdrojáku

×Vložení obrázku

Vložit URL obrázku Vybrat obrázek na disku
Vlož URL adresu obrázku:
Klikni a vyber obrázek z počítače:

×Vložení videa

Aktuálně jsou podporována videa ze serverů YouTube, Vimeo a Dailymotion.
×
 
Podporujeme Gravatara.
Zadej URL adresu Avatara (40 x 40 px) nebo emailovou adresu pro použití Gravatara.
Email nikam neukládáme, po získání Gravatara je zahozen.
-
Pravidla pro psaní příspěvků, používej diakritiku. ENTER pro nový odstavec, SHIFT + ENTER pro nový řádek.
Sledovat nové příspěvky (pouze pro přihlášené)
Sleduj vlákno a v případě přidání nového příspěvku o tom budeš vědět mezi prvními.
Reaguješ na příspěvek:

Uživatelé prohlížející si toto vlákno

Uživatelé on-line: 0 registrovaných, 2 hosté

 

Hostujeme u Českého hostingu       ISSN 1801-1586       ⇡ Nahoru Webtea.cz logo © 20032016 Programujte.com
Zasadilo a pěstuje Webtea.cz, šéfredaktor Lukáš Churý