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

Avatar

Autor komentáře: ales

Datum vložení: 20.1.2002 9:29:03

Potreboval bych udelat import z MySql do MsSql.

Nevite jak na to?

Diky

Avatar

Autor komentáře: zd

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.

Avatar

Autor komentáře: David Morkes

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ě.

Avatar

Autor komentáře: zd

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.

Avatar

Autor komentáře: David Morkes

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.

Avatar

Autor komentáře: zd

Datum vložení: 12.2.2002 15:27:52

Ano pouzivam pro sloupce bud ; nebo tabelator. Pro radky pouzivam "\r\n".

Avatar

Autor komentáře: zd

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ů.

Zpět na článek | Úvodní stránka Interval.cz