Dobrý den. Může někdo poradit?
Tento příkaz by měl z MSSQL-databáze-tabulky exportovat soubor "vystup.csv" s daty oddělenými středníkem v příslušné kódové stránce. Příkaz je v bat souboru. BCP je instalován (tools)
BCP "SELECT * FROM [MojeDB].[dbo].[MojeTab2014]('2016')" queryout "C:\vystup.csv" -c -t; -SSQL1 -UAdmin -PHeslo88 -C1252
DOS okno roluje jeden řádek za druhým do nekonešna ale soubor se nevytvoří.Poraďte prosím kde se stala chyba.
Děkuji
Fórum › MS SQL
MSSQL BCP export z tabulky DataBaze do souboru csv
#1 Palmuk
no a návod a příklady nefungujou ?
https://docs.microsoft.com/en-us/sql/tools/bcp-utility
https://docs.microsoft.com/en-us/sql/relational-databases/import-export/import-and-export-bulk-data-by-using-the-bcp-utility-sql-server
https://www.red-gate.com/simple-talk/sql/database-administration/working-with-the-bcp-command-line-utility/
https://blog.sqlauthority.com/2016/09/30/sql-server-simple-example-bcp-command-line-utility/
Připojen obrázek.Problém bude asi někde jinde (mezi klávesnicí a židlí). Pokud vložím příkaz do příkaz CMD okna provede se.BCP "SELECT * FROM [ipos].[dbo].[MojeTab2014]('2016')" queryout "C:\vystup.csv" -c -t; -SSQL1 -UAdmin -PHeslo88 -C1252
Pokud udělám BAT s tímto řádkem
___
@rem BCP1.bat spuštění
BCP "SELECT * FROM [ipos].[dbo].[MojeTab2014]('2016')" queryout "C:\vystup.csv" -c -t; -SSQL1 -
____
zacyklí se a neprovede výstupní soubor
#4 Palmuk
no ale ty dva řádky nejsou stejný:
BCP "SELECT * FROM [ipos].[dbo].[MojeTab2014]('2016')" queryout "C:\vystup.csv" -c -t; -SSQL1 -UAdmin -PHeslo88 -C1252
BCP "SELECT * FROM [ipos].[dbo].[MojeTab2014]('2016')" queryout "C:\vystup.csv" -c -t; -SSQL1 -
Spletl jsem se. Má vypadat takto:
BCP "SELECT * FROM [MojeDB].[dbo].[MojeTab2014]" queryout "C:\vystup.csv" -c -t; -SSQL1 -UAdmin -PHeslo88 -C1252
Z bat souboru (kde nefunguje) řádek zkopíruji do clipboardu a pak vložím do cmd okna tam proběhne a vytvoří výstupní soubor.
no je možný že je problém v adresáři, ze kterýho to voláš a hlavně ve kterým se má příkaz provést možná budeš muset použít nastavení disku a také cesty a také i cesty k bcp.exe což jsou tři různé věci, které se musí také nastavit, takže třeba
c:
cd c:\test
c:\test\bcp.exe ...atd...
chápeš jo ..
protože je moc divný že to nefunguje z batu ... normálně to funguje..
zkus si vypsat příkazem path kam sou nastavený cesty prohledávání
Bingo ! Problém byl v adresáři.
Adresář ve kterém jsem spouštěl BAT byl c:\Export_Data_Csv - nefunguje
Adresář ze kterého se volal BCD příkazovou řádkou byl uživatelův domovský adresář C:\Users\uzivatel - funguje
Pokud jsem se v CMD okně přepnul do adresáře příkazem cd c:\Expot_Data_Csv a spustil BCD příkaz v CMD okně - nefunguje
Vytvořil jsem nový adresář c:\Export - funguje jak BAT tak příkazový řádek i při cd c:\Export.
Jestli délka názvu nebo podtržítka v názvu adresáře - nevím
Děkuji moc za radu.
Přidej příspěvek
Ano, opravdu chci reagovat → zobrazí formulář pro přidání příspěvku
×Vložení zdrojáku
×Vložení obrázku
×Vložení videa
Uživatelé prohlížející si toto vlákno
Podobná vlákna
Export databaze do souboru — založil Horin
Convert csv souboru do databaze — založil kall_ell
Export data z csv to csv — založil Jozef
Export/import dat do *.csv, odkazování na mapy — založil MichalK
Export dat z csv do xml pouzitim php — založil JM
Moderátoři diskuze