Starší komentáře ke článku: Exporty a importy dat v SQL serveru z příkazové řádky
Zpět na článek | Úvodní stránka Interval.cz
Datum vložení: 20.1.2002 9:29:03
Potreboval bych udelat import z MySql do MsSql.
Nevite jak na to?
Diky
Datum vložení: 12.2.2002 11:51:27
Problém s binárními daty. Pokud mám v souboru normální číslo např. 1 bcp ho převede na 49. Proč? Pak vzniká problém s duplicitními čísly.
Pokud provedu export pomocí bcp převede toto číslo do souboru binárně. Dobře může být. Ale pokud to chci zpět naimportovat vznikne problém s oddělovači, kdy nepozná konec řádku. Proč? Prosím poraďte. Nebo pokud máte nějakou jinou utilitku na importy, ale ne pomocí průvodce v SQL serveru.
Datum vložení: 12.2.2002 12:24:16
Nejjednodušší řešení - proveďte export jednoduše tak, že otázky na konkrétní nastavení formátu exportu každého pole prostě odklepete Enterem. Na závěr nechte vytvořit soubor s formátem. Při importu (nebo dalším exportu) dat použijte přepínač -f s cestou na tento soubor.
Předtím můžete soubor s formátem ručně upravit. Doporučuji nastavit oddělovače tak, jak je uvedeno v příkladu v článku. Nyní při použití přepínače -f budou importy a exporty plně automatizované.
Funguje to bezvadně.
Datum vložení: 12.2.2002 13:38:51
Bohuzel i kdyz to udelam, tak jak popisujete nefunguje to. Prave kvuli binarnim datum. Nejak asi pri importu nepozna, kde ma konec radky. Pravdepodobne tam vznikne znak diky kteremu mu pak nevyjde pocet sloupcu a to i v pripade, ze pouziju tabelatory jako oddelovace sloupcu nebo stredniky.
Datum vložení: 12.2.2002 13:48:29
To je zvláštní, já jsem to samozřejmě před chvílí ještě jednou zkoušel a problémy s tím nemám.
Používáte v souboru s formátem pro oddělovač řádků opravdu jiný znak než pro oddělovač sloupců?
Tj. oddělovač sloupců za posledním polem třeba "\r\n", zatímco oddělovač ostatních sloupců "\t" (viz článek).
Mně na SQL 2000 to funguje opravdu dobře.
Datum vložení: 12.2.2002 15:27:52
Ano pouzivam pro sloupce bud ; nebo tabelator. Pro radky pouzivam "\r\n".
Datum vložení: 13.2.2002 9:09:09
Problém byl v oddělovačích. Při exportu dat udělal z některého čísla ; a při importu ho pak vzal jako oddělovač a ne jako převedené číslo. Tím vznikly problémy. Vyřešeno pomocí kombinace jiných znaků.